Convert files with only CRLF line endings to pure LF WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl was left as CRLF because the name makes it look intentional. 3 files with mixed line endings remain: cors/resources/cors-headers.asis html/semantics/embedded-content-0/the-canvas-element/size.attributes.parse.whitespace.html old-tests/submission/Opera/media/track/webvtt/parsing/support/newlines.vtt To verify that this commit makes no other changes: $ git diff --name-only HEAD^ | xargs unix2dos $ git diff HEAD^ # should show nothing 
diff --git a/websockets/Close-0.htm b/websockets/Close-0.htm index 796cb4d..e6496d9 100644 --- a/websockets/Close-0.htm +++ b/websockets/Close-0.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Code is 0</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(0) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(0, "Close not in range 3000-4999") });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Code is 0</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(0) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(0, "Close not in range 3000-4999") }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Close-1000-reason.htm b/websockets/Close-1000-reason.htm index aa53045..88fbc61 100644 --- a/websockets/Close-1000-reason.htm +++ b/websockets/Close-1000-reason.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Code is 1000 and reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000, "Clean Close");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be opened");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Code is 1000 and reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000, "Clean Close"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be opened"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Close-1000.htm b/websockets/Close-1000.htm index 7b19723..d1711d9 100644 --- a/websockets/Close-1000.htm +++ b/websockets/Close-1000.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Code is 1000</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be opened");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Code is 1000</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be opened"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Close-null.htm b/websockets/Close-null.htm index 63aadcd..165fc2d 100644 --- a/websockets/Close-null.htm +++ b/websockets/Close-null.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Code is null</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(null) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(null) });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Code is null</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(null) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(null) }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Close-reason-unpaired-surrogates.htm b/websockets/Close-reason-unpaired-surrogates.htm index 5bf2847..faf824c 100644 --- a/websockets/Close-reason-unpaired-surrogates.htm +++ b/websockets/Close-reason-unpaired-surrogates.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Reason with unpaired surrogates</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  - var reason = "\uD807";  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000, reason);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be opened");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Reason with unpaired surrogates</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + var reason = "\uD807"; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000, reason); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be opened"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Close-undefined.htm b/websockets/Close-undefined.htm index dbd8ee6..4f67c06 100644 --- a/websockets/Close-undefined.htm +++ b/websockets/Close-undefined.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close WebSocket - Code is undefined</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(undefined) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(undefined) });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close WebSocket - Code is undefined</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(undefined) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(undefined) }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Create-Secure-blocked-port.htm b/websockets/Create-Secure-blocked-port.htm index 058bd48..3630826 100644 --- a/websockets/Create-Secure-blocked-port.htm +++ b/websockets/Create-Secure-blocked-port.htm 
@@ -1,19 +1,19 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - blocked port</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script>  - test(function () {  - var wsocket;  - var blockedPort = 25;  - assert_throws("SECURITY_ERR", function () { wsocket = CreateWebSocketWithBlockedPort(blockedPort) });  - }, "W3C WebSocket API - Create Secure WebSocket - Pass a URL with a blocked port - SECURITY_ERR should be thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - blocked port</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script> + test(function () { + var wsocket; + var blockedPort = 25; + assert_throws("SECURITY_ERR", function () { wsocket = CreateWebSocketWithBlockedPort(blockedPort) }); + }, "W3C WebSocket API - Create Secure WebSocket - Pass a URL with a blocked port - SECURITY_ERR should be thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-extensions-empty.htm b/websockets/Create-Secure-extensions-empty.htm index d02fceb..ea1774d 100644 --- a/websockets/Create-Secure-extensions-empty.htm +++ b/websockets/Create-Secure-extensions-empty.htm 
@@ -1,33 +1,33 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.extensions, "", "extensions should be empty");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be closed");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.extensions, "", "extensions should be empty"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be closed"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-url-with-space.htm b/websockets/Create-Secure-url-with-space.htm index 338cd9c..4e12aae 100644 --- a/websockets/Create-Secure-url-with-space.htm +++ b/websockets/Create-Secure-url-with-space.htm 
@@ -1,19 +1,19 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - url with space</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket;  - var spaceUrl = "html5labs interop.cloudapp.net";  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithSpaceInUrl(spaceUrl) });  - }, "W3C WebSocket API - Create Secure WebSocket - Pass a URL with a space - SYNTAX_ERR should be thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - url with space</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket; + var spaceUrl = "html5labs interop.cloudapp.net"; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithSpaceInUrl(spaceUrl) }); + }, "W3C WebSocket API - Create Secure WebSocket - Pass a URL with a space - SYNTAX_ERR should be thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-valid-url-array-protocols.htm b/websockets/Create-Secure-valid-url-array-protocols.htm index 166e6f9..427f944 100644 --- a/websockets/Create-Secure-valid-url-array-protocols.htm +++ b/websockets/Create-Secure-valid-url-array-protocols.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket with valid url and array of protocols</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and array of protocol strings - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, true);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket with valid url and array of protocols</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and array of protocol strings - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, true); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-valid-url-binaryType-blob.htm b/websockets/Create-Secure-valid-url-binaryType-blob.htm index f1bd158..5b45866 100644 --- a/websockets/Create-Secure-valid-url-binaryType-blob.htm +++ b/websockets/Create-Secure-valid-url-binaryType-blob.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - binaryType set correctly</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.binaryType, "blob", "binaryType should be set to Blob");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - binaryType set correctly</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> +  + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed"); +  + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.binaryType, "blob", "binaryType should be set to Blob"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm b/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm index 28f5bf9..4c5d271 100644 --- a/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm +++ b/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm 
@@ -1,33 +1,33 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket and verify if protocol is set correctly after connection</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - protocol should be set correctly - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, true, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.protocol, __PROTOCOL, "protocol should be set to echo");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket and verify if protocol is set correctly after connection</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> +  + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - protocol should be set correctly - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - Connection should be closed"); +  + var wsocket = CreateWebSocket(true, true, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.protocol, __PROTOCOL, "protocol should be set to echo"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-valid-url-protocol-string.htm b/websockets/Create-Secure-valid-url-protocol-string.htm index b24ea0d..6fcaaec 100644 --- a/websockets/Create-Secure-valid-url-protocol-string.htm +++ b/websockets/Create-Secure-valid-url-protocol-string.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket with valid url and protocol string</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Check readyState is 1");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, true, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket with valid url and protocol string</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Check readyState is 1"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL and protocol string - Connection should be closed"); + + var wsocket = CreateWebSocket(true, true, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-valid-url.htm b/websockets/Create-Secure-valid-url.htm index c8ac79b..2e448f2 100644 --- a/websockets/Create-Secure-valid-url.htm +++ b/websockets/Create-Secure-valid-url.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket with valid url</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket with valid url</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Pass a valid URL - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-verify-url-set-default-port.htm b/websockets/Create-Secure-verify-url-set-default-port.htm index 8f3dbfe..4801722 100644 --- a/websockets/Create-Secure-verify-url-set-default-port.htm +++ b/websockets/Create-Secure-verify-url-set-default-port.htm 
@@ -1,26 +1,26 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - wsocket.url is set correctly - default port</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - //  - // The w3c-test web server is already running on port 443 so the Jetty server runs on 8443  - //  - // This blocks testing this part of the specification.  - // So as a simple work around use the html5 labs public Jetty  - //  - wsocket = new WebSocket("wss://html5labs-interop.cloudapp.net:443/echo");  - var urlNormalized = "wss://html5labs-interop.cloudapp.net/echo";  - assert_equals(wsocket.url, urlNormalized, "wsocket.url is set correctly");  - wsocket.close();  - }, "W3C WebSocket API - Create Secure WebSocket - wsocket.url should be set correctly")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - wsocket.url is set correctly - default port</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + // + // The w3c-test web server is already running on port 443 so the Jetty server runs on 8443 + // + // This blocks testing this part of the specification. + // So as a simple work around use the html5 labs public Jetty + // + wsocket = new WebSocket("wss://html5labs-interop.cloudapp.net:443/echo"); + var urlNormalized = "wss://html5labs-interop.cloudapp.net/echo"; + assert_equals(wsocket.url, urlNormalized, "wsocket.url is set correctly"); + wsocket.close(); + }, "W3C WebSocket API - Create Secure WebSocket - wsocket.url should be set correctly")  + </script> +</body> +</html> 
diff --git a/websockets/Create-Secure-verify-url-set-non-default-port.htm b/websockets/Create-Secure-verify-url-set-non-default-port.htm index 8a8e454..6ae02ec 100644 --- a/websockets/Create-Secure-verify-url-set-non-default-port.htm +++ b/websockets/Create-Secure-verify-url-set-non-default-port.htm 
@@ -1,19 +1,19 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - wsocket.url is set correctly - non default port</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var urlNonDefaultPort = "wss://" + __SERVER__NAME + ":" + __NEW__SECURE__PORT + "/" + __PATH;  - var wsocket = new WebSocket(urlNonDefaultPort);  - assert_equals(wsocket.url, urlNonDefaultPort, "wsocket.url is set correctly");  - }, "W3C WebSocket API - Create Secure WebSocket - wsocket.url should be set correctly")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - wsocket.url is set correctly - non default port</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var urlNonDefaultPort = "wss://" + __SERVER__NAME + ":" + __NEW__SECURE__PORT + "/" + __PATH;  + var wsocket = new WebSocket(urlNonDefaultPort); + assert_equals(wsocket.url, urlNonDefaultPort, "wsocket.url is set correctly"); + }, "W3C WebSocket API - Create Secure WebSocket - wsocket.url should be set correctly")  + </script> +</body> +</html> 
diff --git a/websockets/Create-invalid-urls.htm b/websockets/Create-invalid-urls.htm index 1fb51d5..483ba29 100644 --- a/websockets/Create-invalid-urls.htm +++ b/websockets/Create-invalid-urls.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - pass in list of invalid urls</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - var wsocket;  - test(function() {  - assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("/echo") });  - }, "Url is /echo - should throw SYNTAX_ERR");  -  - test(function () {  - assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("mailto:microsoft@microsoft.com") });  - }, "Url is a mail address - should throw SYNTAX_ERR");  -  - test(function () {  - assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("about:blank") });  - }, "Url is about:blank - should throw SYNTAX_ERR");  -  - test(function () {  - assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("?test") });  - }, "Url is ?test - should throw SYNTAX_ERR");  -  - test(function () {  - assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("#test") });  - }, "Url is #test - should throw SYNTAX_ERR");  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - pass in list of invalid urls</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + var wsocket; + test(function() { + assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("/echo") }); + }, "Url is /echo - should throw SYNTAX_ERR"); + + test(function () { + assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("mailto:microsoft@microsoft.com") }); + }, "Url is a mail address - should throw SYNTAX_ERR"); + + test(function () { + assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("about:blank") }); + }, "Url is about:blank - should throw SYNTAX_ERR"); + + test(function () { + assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("?test") }); + }, "Url is ?test - should throw SYNTAX_ERR"); + + test(function () { + assert_throws("SYNTAX_ERR", function () { wsocket = new WebSocket("#test") }); + }, "Url is #test - should throw SYNTAX_ERR"); + </script> +</body> +</html> 
diff --git a/websockets/Create-non-absolute-url.htm b/websockets/Create-non-absolute-url.htm index 02de810..9c7f058 100644 --- a/websockets/Create-non-absolute-url.htm +++ b/websockets/Create-non-absolute-url.htm 
@@ -1,18 +1,18 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - non absolute url</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket;  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonAbsolute() });  - }, "W3C WebSocket API - Create WebSocket - Pass a non absolute URL - SYNTAX_ERR is thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - non absolute url</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonAbsolute() }); + }, "W3C WebSocket API - Create WebSocket - Pass a non absolute URL - SYNTAX_ERR is thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Create-nonAscii-protocol-string.htm b/websockets/Create-nonAscii-protocol-string.htm index 55ca24b..5546469 100644 --- a/websockets/Create-nonAscii-protocol-string.htm +++ b/websockets/Create-nonAscii-protocol-string.htm 
@@ -1,21 +1,21 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - non ascii protocol string</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - if(window.WebSocket) {  - test(function () {  - var nonAsciiProtocol = "\u0080echo";  - var wsocket;  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonAsciiProtocol(nonAsciiProtocol) });  - }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with non-ascii values - SYNTAX_ERR is thrown")  - }  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - non ascii protocol string</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + if(window.WebSocket) { + test(function () { + var nonAsciiProtocol = "\u0080echo"; + var wsocket; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonAsciiProtocol(nonAsciiProtocol) }); + }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with non-ascii values - SYNTAX_ERR is thrown")  + }  + </script> +</body> +</html> 
diff --git a/websockets/Create-protocol-with-space.htm b/websockets/Create-protocol-with-space.htm index f41a1df..a53be80 100644 --- a/websockets/Create-protocol-with-space.htm +++ b/websockets/Create-protocol-with-space.htm 
@@ -1,18 +1,18 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - protocol with space</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket;  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithSpaceInProtocol("ec ho") });  - }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with a space in it - SYNTAX_ERR is thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - protocol with space</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithSpaceInProtocol("ec ho") }); + }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with a space in it - SYNTAX_ERR is thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Create-protocols-repeated.htm b/websockets/Create-protocols-repeated.htm index bf8a4f7..bf9fd9f 100644 --- a/websockets/Create-protocols-repeated.htm +++ b/websockets/Create-protocols-repeated.htm 
@@ -1,18 +1,18 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - repeated protocols</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket;  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithRepeatedProtocols() });  - }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values - SYNTAX_ERR is thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - repeated protocols</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketWithRepeatedProtocols() }); + }, "W3C WebSocket API - Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values - SYNTAX_ERR is thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Create-valid-url-array-protocols.htm b/websockets/Create-valid-url-array-protocols.htm index 61a91c8..8e92d24 100644 --- a/websockets/Create-valid-url-array-protocols.htm +++ b/websockets/Create-valid-url-array-protocols.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket with valid url and array of protocols</title>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed");  -  - var wsocket = CreateWebSocket(false, false, true);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket with valid url and array of protocols</title> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed"); + + var wsocket = CreateWebSocket(false, false, true); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script>  +  +</body> +</html> 
diff --git a/websockets/Create-valid-url-protocol-empty.htm b/websockets/Create-valid-url-protocol-empty.htm index f747da1..ad511f5 100644 --- a/websockets/Create-valid-url-protocol-empty.htm +++ b/websockets/Create-valid-url-protocol-empty.htm 
@@ -1,19 +1,19 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - wsocket.protocol is empty before connection is established</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket = CreateWebSocket(false, true, false);  - assert_equals(wsocket.protocol, "", "protocol should be empty");  - wsocket.close();  - }, "W3C WebSocket API - Create WebSocket - wsocket.protocol should be empty before connection is established")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - wsocket.protocol is empty before connection is established</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket = CreateWebSocket(false, true, false); + assert_equals(wsocket.protocol, "", "protocol should be empty"); + wsocket.close(); + }, "W3C WebSocket API - Create WebSocket - wsocket.protocol should be empty before connection is established")  + </script> +</body> +</html> 
diff --git a/websockets/Create-valid-url-protocol.htm b/websockets/Create-valid-url-protocol.htm index 7ce8666..8b65fd8 100644 --- a/websockets/Create-valid-url-protocol.htm +++ b/websockets/Create-valid-url-protocol.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket with a valid url and protocol string</title>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed");  -  - var wsocket = CreateWebSocket(false, true, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket with a valid url and protocol string</title> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed"); + + var wsocket = CreateWebSocket(false, true, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script>  +</body> +</html> 
diff --git a/websockets/Create-valid-url.htm b/websockets/Create-valid-url.htm index 2905c5f..7803a6e 100644 --- a/websockets/Create-valid-url.htm +++ b/websockets/Create-valid-url.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket with valid url</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be closed");  -  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket with valid url</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - Pass a valid URL - Connection should be closed"); + + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.readyState, 1, "readyState should be 1(OPEN)"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Create-verify-url-set-default-port.htm b/websockets/Create-verify-url-set-default-port.htm index 4b8f287..99358ec 100644 --- a/websockets/Create-verify-url-set-default-port.htm +++ b/websockets/Create-verify-url-set-default-port.htm 
@@ -1,26 +1,26 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - wsocket.url is set correctly - default port</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - //  - // The w3c-test web server is already running on port 80 so the Jetty server runs on 8080  - //  - // This blocks testing this part of the specification.  - // So as a simple work around use the html5 labs public Jetty  - //  - wsocket = new WebSocket("ws://html5labs-interop.cloudapp.net:80/echo");  - var urlNormalized = "ws://html5labs-interop.cloudapp.net/echo";  - assert_equals(wsocket.url, urlNormalized, "wsocket.url is set correctly");  - wsocket.close();  - }, "W3C WebSocket API - Create WebSocket - wsocket.url should be set correctly")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - wsocket.url is set correctly - default port</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + // + // The w3c-test web server is already running on port 80 so the Jetty server runs on 8080 + // + // This blocks testing this part of the specification. + // So as a simple work around use the html5 labs public Jetty + // + wsocket = new WebSocket("ws://html5labs-interop.cloudapp.net:80/echo"); + var urlNormalized = "ws://html5labs-interop.cloudapp.net/echo"; + assert_equals(wsocket.url, urlNormalized, "wsocket.url is set correctly"); + wsocket.close(); + }, "W3C WebSocket API - Create WebSocket - wsocket.url should be set correctly")  + </script> +</body> +</html> 
diff --git a/websockets/Create-verify-url-set-non-default-port.htm b/websockets/Create-verify-url-set-non-default-port.htm index 52bb1a2..08a01cb 100644 --- a/websockets/Create-verify-url-set-non-default-port.htm +++ b/websockets/Create-verify-url-set-non-default-port.htm 
@@ -1,19 +1,19 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - wsocket.url is set correctly - non default port</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var urlNonDefaultPort = "ws://" + __SERVER__NAME + ":" + __NEW__PORT + "/" + __PATH;  - var wsocket = new WebSocket(urlNonDefaultPort);  - assert_equals(wsocket.url, urlNonDefaultPort, "wsocket.url is set correctly");  - }, "W3C WebSocket API - Create WebSocket - wsocket.url should be set correctly");  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - wsocket.url is set correctly - non default port</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var urlNonDefaultPort = "ws://" + __SERVER__NAME + ":" + __NEW__PORT + "/" + __PATH; + var wsocket = new WebSocket(urlNonDefaultPort); + assert_equals(wsocket.url, urlNonDefaultPort, "wsocket.url is set correctly"); + }, "W3C WebSocket API - Create WebSocket - wsocket.url should be set correctly"); + </script> +</body> +</html> 
diff --git a/websockets/Create-wrong-scheme.htm b/websockets/Create-wrong-scheme.htm index 851c69d..87fae1e 100644 --- a/websockets/Create-wrong-scheme.htm +++ b/websockets/Create-wrong-scheme.htm 
@@ -1,18 +1,18 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create WebSocket - non ws/wss scheme in url</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket;  - assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonWsScheme() });  - }, "W3C WebSocket API - Create WebSocket - Pass a URL with a non ws/wss scheme - SYNTAX_ERR is thrown")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create WebSocket - non ws/wss scheme in url</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket; + assert_throws("SYNTAX_ERR", function () { wsocket = CreateWebSocketNonWsScheme() }); + }, "W3C WebSocket API - Create WebSocket - Pass a URL with a non ws/wss scheme - SYNTAX_ERR is thrown")  + </script> +</body> +</html> 
diff --git a/websockets/Secure-Close-0.htm b/websockets/Secure-Close-0.htm index ba9b211..1babd4b 100644 --- a/websockets/Secure-Close-0.htm +++ b/websockets/Secure-Close-0.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 0</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(0) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(0, "Close not in range 3000-4999") });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 0</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(0) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(0, "Close not in range 3000-4999") }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-1000-reason.htm b/websockets/Secure-Close-1000-reason.htm index 629d9ba..750c43c 100644 --- a/websockets/Secure-Close-1000-reason.htm +++ b/websockets/Secure-Close-1000-reason.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000 and reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000, "Clean Close");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000 and reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000, "Clean Close"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-1000-verify-code.htm b/websockets/Secure-Close-1000-verify-code.htm index ec316ac..b0f6c8e 100644 --- a/websockets/Secure-Close-1000-verify-code.htm +++ b/websockets/Secure-Close-1000-verify-code.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000 - verify code in CloseEvent is 1000</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - event.code == 1000 and event.reason = 'Clean Close'");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000, "Clean Close");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.code, 1000, "CloseEvent.code should be 1000");  - assert_equals(evt.reason, "Clean Close", "CloseEvent.reason should be the same as the reason sent in close");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000 - verify code in CloseEvent is 1000</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000, reason) - event.code == 1000 and event.reason = 'Clean Close'"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000, "Clean Close"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.code, 1000, "CloseEvent.code should be 1000"); + assert_equals(evt.reason, "Clean Close", "CloseEvent.reason should be the same as the reason sent in close"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-1000.htm b/websockets/Secure-Close-1000.htm index 968b675..ebe4f78 100644 --- a/websockets/Secure-Close-1000.htm +++ b/websockets/Secure-Close-1000.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 1000</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-1005-verify-code.htm b/websockets/Secure-Close-1005-verify-code.htm index 311a6b7..4d2d81c 100644 --- a/websockets/Secure-Close-1005-verify-code.htm +++ b/websockets/Secure-Close-1005-verify-code.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - verify return code is 1005</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close() - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close() - return close code is 1005 - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.code, 1005, "CloseEvent.code should be 1005");  - assert_equals(evt.reason, "", "CloseEvent.reason should be empty");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - verify return code is 1005</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close() - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close() - return close code is 1005 - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.code, 1005, "CloseEvent.code should be 1005"); + assert_equals(evt.reason, "", "CloseEvent.reason should be empty"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-1005.htm b/websockets/Secure-Close-1005.htm index 7c81dac..7f6f6e1 100644 --- a/websockets/Secure-Close-1005.htm +++ b/websockets/Secure-Close-1005.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 1005</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1005) - see '7.1.5. The WebSocket Connection Close Code' in http://www.ietf.org/rfc/rfc6455.txt");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(1005, "1005 - reserved code") });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 1005</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(1005) - see '7.1.5. The WebSocket Connection Close Code' in http://www.ietf.org/rfc/rfc6455.txt"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(1005, "1005 - reserved code") }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-2999-reason.htm b/websockets/Secure-Close-2999-reason.htm index eed3551..0eddc1d 100644 --- a/websockets/Secure-Close-2999-reason.htm +++ b/websockets/Secure-Close-2999-reason.htm 
@@ -1,24 +1,24 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 2999 and reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(2999, reason) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(2999, "Close not in range 3000-4999") });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 2999 and reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(2999, reason) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(2999, "Close not in range 3000-4999") }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-3000-reason.htm b/websockets/Secure-Close-3000-reason.htm index 1791174..647bbf2 100644 --- a/websockets/Secure-Close-3000-reason.htm +++ b/websockets/Secure-Close-3000-reason.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 3000 and reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(3000, "Clean Close with code - 3000");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 3000 and reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(3000, "Clean Close with code - 3000"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-3000-verify-code.htm b/websockets/Secure-Close-3000-verify-code.htm index 3fcce05..5a13d44 100644 --- a/websockets/Secure-Close-3000-verify-code.htm +++ b/websockets/Secure-Close-3000-verify-code.htm 
@@ -1,34 +1,34 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 3000 - verify code in CloseEvent is 3000</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - verify return code is 3000 - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(3000, "Clean Close");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.code, 3000, "CloseEvent.code should be 3000");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 3000 - verify code in CloseEvent is 3000</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(3000, reason) - verify return code is 3000 - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(3000, "Clean Close"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.code, 3000, "CloseEvent.code should be 3000"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-4999-reason.htm b/websockets/Secure-Close-4999-reason.htm index 05c059a..cfa5693 100644 --- a/websockets/Secure-Close-4999-reason.htm +++ b/websockets/Secure-Close-4999-reason.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is 4999 and reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(4999, reason) - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(4999, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(3000, "Clean Close with code - 4999");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is 4999 and reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(4999, reason) - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(4999, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(3000, "Clean Close with code - 4999"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-Reason-124Bytes.htm b/websockets/Secure-Close-Reason-124Bytes.htm index 8e6a98d..0c0c1b5 100644 --- a/websockets/Secure-Close-Reason-124Bytes.htm +++ b/websockets/Secure-Close-Reason-124Bytes.htm 
@@ -1,27 +1,27 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Reason is more than 123 bytes long</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(code, 'reason more than 123 bytes') - SYNTAX_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - var reason = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123";  - assert_equals(reason.length, 124);  - assert_throws("SYNTAX_ERR", function () { wsocket.close(1000, reason) });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Reason is more than 123 bytes long</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(code, 'reason more than 123 bytes') - SYNTAX_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + var reason = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123"; + assert_equals(reason.length, 124); + assert_throws("SYNTAX_ERR", function () { wsocket.close(1000, reason) }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-Reason-Unpaired-surrogates.htm b/websockets/Secure-Close-Reason-Unpaired-surrogates.htm index a4fd9f2..c3d9aef 100644 --- a/websockets/Secure-Close-Reason-Unpaired-surrogates.htm +++ b/websockets/Secure-Close-Reason-Unpaired-surrogates.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Reason with unpaired surrogates</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  - var reason = "\uD807";  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close(1000, reason);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be opened");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  -  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Reason with unpaired surrogates</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + var reason = "\uD807"; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(1000, reason); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be opened"); + testClose.done(); + }), true); + + </script> + +</body> +</html> + 
diff --git a/websockets/Secure-Close-null.htm b/websockets/Secure-Close-null.htm index 8ecd111..30f4935 100644 --- a/websockets/Secure-Close-null.htm +++ b/websockets/Secure-Close-null.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is null</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(null) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(null) });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is null</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create WebSocket - Close the Connection - close(null) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(null) }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-onlyReason.htm b/websockets/Secure-Close-onlyReason.htm index 095f3a6..cad4932 100644 --- a/websockets/Secure-Close-onlyReason.htm +++ b/websockets/Secure-Close-onlyReason.htm 
@@ -1,24 +1,24 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Only reason</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(only reason) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close("Close with only reason") });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Only reason</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(only reason) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close("Close with only reason") }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-readyState-Closed.htm b/websockets/Secure-Close-readyState-Closed.htm index 3de891c..3e7b09c 100644 --- a/websockets/Secure-Close-readyState-Closed.htm +++ b/websockets/Secure-Close-readyState-Closed.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - verify readyState is 3 when onclose is fired</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - verify readyState is 3 when onclose is fired</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-readyState-Closing.htm b/websockets/Secure-Close-readyState-Closing.htm index 8d39677..0e085c6 100644 --- a/websockets/Secure-Close-readyState-Closing.htm +++ b/websockets/Secure-Close-readyState-Closing.htm 
@@ -1,27 +1,27 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - verify readyState is 2 before onclose is fired</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - readyState should be in CLOSING state just before onclose is called");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - wsocket.close();  - assert_equals(wsocket.readyState, 2, "readyState should be 2(CLOSING)");  - test.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - verify readyState is 2 before onclose is fired</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - readyState should be in CLOSING state just before onclose is called"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + wsocket.close(); + assert_equals(wsocket.readyState, 2, "readyState should be 2(CLOSING)"); + test.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-server-initiated-close.htm b/websockets/Secure-Close-server-initiated-close.htm index e0b207a..2fa07bb 100644 --- a/websockets/Secure-Close-server-initiated-close.htm +++ b/websockets/Secure-Close-server-initiated-close.htm 
@@ -1,35 +1,35 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Server Initiated close</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Server initiated Close - Client sends back a CLOSE - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Server initiated Close - Client sends back a CLOSE - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(".close");  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)");  - assert_equals(evt.wasClean, true, "wasClean should be TRUE");  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Server Initiated close</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create Secure WebSocket - Server initiated Close - Client sends back a CLOSE - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create Secure WebSocket - Server initiated Close - Client sends back a CLOSE - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(".close"); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(wsocket.readyState, 3, "readyState should be 3(CLOSED)"); + assert_equals(evt.wasClean, true, "wasClean should be TRUE"); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Close-undefined.htm b/websockets/Secure-Close-undefined.htm index 1a0adf3..ef4a874 100644 --- a/websockets/Secure-Close-undefined.htm +++ b/websockets/Secure-Close-undefined.htm 
@@ -1,25 +1,25 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Close Secure WebSocket - Code is undefined</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(undefined) - INVALID_ACCESS_ERR is thrown");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', test.step_func(function (evt) {  - assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(undefined) });  - test.done();  - }), true);  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Close Secure WebSocket - Code is undefined</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var test = async_test("W3C WebSocket API - Create Secure WebSocket - Close the Connection - close(undefined) - INVALID_ACCESS_ERR is thrown"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', test.step_func(function (evt) { + assert_throws("INVALID_ACCESS_ERR", function () { wsocket.close(undefined) }); + test.done(); + }), true); + </script> + +</body> +</html> 
diff --git a/websockets/Secure-Send-65K-data.htm b/websockets/Secure-Send-65K-data.htm index 0a220e8..cbbf5c2 100644 --- a/websockets/Secure-Send-65K-data.htm +++ b/websockets/Secure-Send-65K-data.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send 65K data - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Connection should be closed");  -  - var data = "";  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - for (var i = 0; i < 65000; i++) {  - data = data + "c";  - }  - wsocket.send(data);  - assert_equals(data.length, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send 65K data - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send 65K data on a Secure WebSocket - Connection should be closed"); + + var data = ""; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + for (var i = 0; i < 65000; i++) { + data = data + "c"; + } + wsocket.send(data); + assert_equals(data.length, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-65K-arraybuffer.htm b/websockets/Secure-Send-binary-65K-arraybuffer.htm index 8c0c5e0..bd488f0 100644 --- a/websockets/Secure-Send-binary-65K-arraybuffer.htm +++ b/websockets/Secure-Send-binary-65K-arraybuffer.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send 65K binary data - ArrayBuffer - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Connection should be closed");  -  - var data = "";  - var datasize = 65000;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - wsocket.send(data);  - assert_equals(datasize, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data.byteLength, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send 65K binary data - ArrayBuffer - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send 65K binary data on a Secure WebSocket - ArrayBuffer - Connection should be closed"); + + var data = ""; + var datasize = 65000; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + wsocket.send(data); + assert_equals(datasize, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data.byteLength, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybuffer.htm b/websockets/Secure-Send-binary-arraybuffer.htm index 4401753..9c81e46 100644 --- a/websockets/Secure-Send-binary-arraybuffer.htm +++ b/websockets/Secure-Send-binary-arraybuffer.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBuffer - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Connection should be closed");  -  - var data = "";  - var datasize = 15;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - wsocket.send(data);  - assert_equals(datasize, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data.byteLength, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBuffer - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - ArrayBuffer - Connection should be closed"); + + var data = ""; + var datasize = 15; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + wsocket.send(data); + assert_equals(datasize, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data.byteLength, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-float32.htm b/websockets/Secure-Send-binary-arraybufferview-float32.htm index 9645f34..04a723d 100644 --- a/websockets/Secure-Send-binary-arraybufferview-float32.htm +++ b/websockets/Secure-Send-binary-arraybufferview-float32.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Float32Array - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Float32Array(data);  - for(var i = 0; i < 2; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Float32Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Float32Array - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Float32Array(data); + for(var i = 0; i < 2; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Float32Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-float64.htm b/websockets/Secure-Send-binary-arraybufferview-float64.htm index c8cd415..61b787c 100644 --- a/websockets/Secure-Send-binary-arraybufferview-float64.htm +++ b/websockets/Secure-Send-binary-arraybufferview-float64.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Float32Array - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Float64Array(data);  - for(var i = 0; i < 1; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Float64Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Float32Array - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Float64Array(data); + for(var i = 0; i < 1; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Float64Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-int32.htm b/websockets/Secure-Send-binary-arraybufferview-int32.htm index ac082ad..aabcaa2 100644 --- a/websockets/Secure-Send-binary-arraybufferview-int32.htm +++ b/websockets/Secure-Send-binary-arraybufferview-int32.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int32Array - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Int32Array(data);  - for(var i = 0; i < 2; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Int32Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int32Array - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int32Array - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Int32Array(data); + for(var i = 0; i < 2; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Int32Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm b/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm index 5846723..43b8146 100644 --- a/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm +++ b/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint16Array with offset and length - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Uint16Array(data, 2, 2);  - for(var i = 0; i < 4; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Uint16Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint16Array with offset and length - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Uint16Array(data, 2, 2); + for(var i = 0; i < 4; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Uint16Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm b/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm index ae315f3..a411ea2 100644 --- a/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm +++ b/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint32Array with offset - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Uint32Array(data, 0);  - for(var i = 0; i < 2; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Uint32Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint32Array with offset - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Uint32Array(data, 0); + for(var i = 0; i < 2; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Uint32Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm b/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm index 24780b1..afcd3b9 100644 --- a/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm +++ b/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint8Array with offset and length - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Uint8Array(data, 2, 4);  - for(var i = 0; i < 8; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Uint8Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint8Array with offset and length - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Uint8Array(data, 2, 4); + for(var i = 0; i < 8; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Uint8Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm b/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm index 6930011..cc4546c 100644 --- a/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm +++ b/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint8Array with offset - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Uint8Array(data, 2);  - for(var i = 0; i < 8; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Uint8Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Uint8Array with offset - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Uint8Array(data, 2); + for(var i = 0; i < 8; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Uint8Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-binary-blob.htm b/websockets/Secure-Send-binary-blob.htm index d789fc6..ca1d2a2 100644 --- a/websockets/Secure-Send-binary-blob.htm +++ b/websockets/Secure-Send-binary-blob.htm 
@@ -1,46 +1,46 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - Blob - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Connection should be closed");  -  - var data = "";  - var datasize = 65000;  - var isOpenCalled = false;  -  - var wsocket = CreateWebSocket(true, false, false);  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "blob";  - data = new ArrayBuffer(datasize);  - isOpenCalled = true;  - wsocket.send(data);  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_true(evt.data instanceof Blob);  - assert_equals(evt.data.size, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_true(evt.wasClean, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - Blob - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a Secure WebSocket - Blob - Connection should be closed"); + + var data = ""; + var datasize = 65000; + var isOpenCalled = false; + + var wsocket = CreateWebSocket(true, false, false); + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "blob"; + data = new ArrayBuffer(datasize); + isOpenCalled = true; + wsocket.send(data); + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_true(evt.data instanceof Blob); + assert_equals(evt.data.size, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_true(evt.wasClean, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-data.htm b/websockets/Secure-Send-data.htm index a9eaea5..14381e8 100644 --- a/websockets/Secure-Send-data.htm +++ b/websockets/Secure-Send-data.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send data - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Connection should be closed");  -  - var data = "Message to send";  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send data - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send data on a Secure WebSocket - Connection should be closed"); + + var data = "Message to send"; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); +  + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); +  + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-null.htm b/websockets/Secure-Send-null.htm index fb5974f..1adf3c9 100644 --- a/websockets/Secure-Send-null.htm +++ b/websockets/Secure-Send-null.htm 
@@ -1,43 +1,43 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send null data - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Connection should be closed");  -  - var data = null;  - var nullReturned = false;  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - if ("null" == evt.data || "" == evt.data)  - nullReturned = true;  - assert_true(nullReturned);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send null data - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send null data on a Secure WebSocket - Connection should be closed"); + + var data = null; + var nullReturned = false; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + if ("null" == evt.data || "" == evt.data) + nullReturned = true; + assert_true(nullReturned); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-paired-surrogates.htm b/websockets/Secure-Send-paired-surrogates.htm index 5bef421..4261815 100644 --- a/websockets/Secure-Send-paired-surrogates.htm +++ b/websockets/Secure-Send-paired-surrogates.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send (paired surrogates) data - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Connection should be closed");  -  - var data = "\uD801\uDC07";  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length * 2, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send (paired surrogates) data - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send paired surrogates data on a Secure WebSocket - Connection should be closed"); + + var data = "\uD801\uDC07"; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length * 2, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-unicode-data.htm b/websockets/Secure-Send-unicode-data.htm index e187e07..01555e0 100644 --- a/websockets/Secure-Send-unicode-data.htm +++ b/websockets/Secure-Send-unicode-data.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send unicode data - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Connection should be closed");  -  - var data = "¥¥¥¥¥¥";  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length * 2, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send unicode data - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send unicode data on a Secure WebSocket - Connection should be closed"); + + var data = "¥¥¥¥¥¥"; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length * 2, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Secure-Send-unpaired-surrogates.htm b/websockets/Secure-Send-unpaired-surrogates.htm index 5f13b6d..99dfbd3 100644 --- a/websockets/Secure-Send-unpaired-surrogates.htm +++ b/websockets/Secure-Send-unpaired-surrogates.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send unpaired surrogates - Secure WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Connection should be closed");  -  - var data = "\uD807";  - var replacementChar = "\uFFFD";  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, replacementChar);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send unpaired surrogates - Secure WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send unpaired surrogates on a Secure WebSocket - Connection should be closed"); + + var data = "\uD807"; + var replacementChar = "\uFFFD"; + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, replacementChar); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-0byte-data.htm b/websockets/Send-0byte-data.htm index 6f6f4e9..328816f 100644 --- a/websockets/Send-0byte-data.htm +++ b/websockets/Send-0byte-data.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send 0 byte data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be closed");  -  - var data = "";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send 0 byte data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send 0 byte data on a WebSocket - Connection should be closed"); + + var data = ""; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-65K-data.htm b/websockets/Send-65K-data.htm index 89f4348..151af2d 100644 --- a/websockets/Send-65K-data.htm +++ b/websockets/Send-65K-data.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send 65K data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Connection should be closed");  -  - var data = "";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - for (var i = 0; i < 65000; i++) {  - data = data + "c";  - }  - wsocket.send(data);  - assert_equals(data.length, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send 65K data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send 65K data on a WebSocket - Connection should be closed"); + + var data = ""; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + for (var i = 0; i < 65000; i++) { + data = data + "c"; + } + wsocket.send(data); + assert_equals(data.length, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-Unpaired-Surrogates.htm b/websockets/Send-Unpaired-Surrogates.htm index 5d323f4..3e70923 100644 --- a/websockets/Send-Unpaired-Surrogates.htm +++ b/websockets/Send-Unpaired-Surrogates.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send unpaired surrogates - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be closed");  -  - var data = "\uD807";  - var replacementChar = "\uFFFD";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, replacementChar);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send unpaired surrogates - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send unpaired surrogates on a WebSocket - Connection should be closed"); + + var data = "\uD807"; + var replacementChar = "\uFFFD"; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, replacementChar); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-before-open.htm b/websockets/Send-before-open.htm index 65f2f70..23a9460 100644 --- a/websockets/Send-before-open.htm +++ b/websockets/Send-before-open.htm 
@@ -1,18 +1,18 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send WebSocket - Send before connection in established</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  - test(function () {  - var wsocket = CreateWebSocket(false, false, false);  - assert_throws("INVALID_STATE_ERR", function () { wsocket.send("Message to send") });  - }, "W3C WebSocket API - Send data on a WebSocket before connection is opened - INVALID_STATE_ERR is returned")  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send WebSocket - Send before connection in established</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + test(function () { + var wsocket = CreateWebSocket(false, false, false); + assert_throws("INVALID_STATE_ERR", function () { wsocket.send("Message to send") }); + }, "W3C WebSocket API - Send data on a WebSocket before connection is opened - INVALID_STATE_ERR is returned") + </script> +</body> +</html> 
diff --git a/websockets/Send-binary-65K-arraybuffer.htm b/websockets/Send-binary-65K-arraybuffer.htm index 64e86ea..e4d2684 100644 --- a/websockets/Send-binary-65K-arraybuffer.htm +++ b/websockets/Send-binary-65K-arraybuffer.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send 65K binary data - ArrayBuffer - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed");  -  - var data = "";  - var datasize = 65000;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - wsocket.send(data);  - assert_equals(datasize, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data.byteLength, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send 65K binary data - ArrayBuffer - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed"); + + var data = ""; + var datasize = 65000; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + wsocket.send(data); + assert_equals(datasize, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data.byteLength, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-binary-arraybuffer.htm b/websockets/Send-binary-arraybuffer.htm index 5ea4da9..aeb4a38 100644 --- a/websockets/Send-binary-arraybuffer.htm +++ b/websockets/Send-binary-arraybuffer.htm 
@@ -1,44 +1,44 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBuffer - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be closed");  -  - var data = "";  - var datasize = 15;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - wsocket.send(data);  - assert_equals(datasize, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data.byteLength, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBuffer - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBuffer - Connection should be closed"); + + var data = ""; + var datasize = 15; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + wsocket.send(data); + assert_equals(datasize, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data.byteLength, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-binary-arraybufferview-int16-offset.htm b/websockets/Send-binary-arraybufferview-int16-offset.htm index 2ce21ba..8df796b 100644 --- a/websockets/Send-binary-arraybufferview-int16-offset.htm +++ b/websockets/Send-binary-arraybufferview-int16-offset.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int16Array with offset - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var view;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - view = new Int16Array(data, 2);  - for(var i = 0; i < 4; i++) {  -	view[i] = i;  - }  - wsocket.send(view);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Int16Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int16Array with offset - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var view; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + view = new Int16Array(data, 2); + for(var i = 0; i < 4; i++) { +	view[i] = i; + } + wsocket.send(view); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Int16Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], view[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-binary-arraybufferview-int8.htm b/websockets/Send-binary-arraybufferview-int8.htm index 2a29720..7a672c6 100644 --- a/websockets/Send-binary-arraybufferview-int8.htm +++ b/websockets/Send-binary-arraybufferview-int8.htm 
@@ -1,51 +1,51 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int8Array - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed");  -  - var data = "";  - var datasize = 8;  -	var int8View;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - int8View = new Int8Array(data);  - for(var i = 0; i < 8; i++) {  -	int8View[i] = i;  - }  - wsocket.send(int8View);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - var resultView = new Int8Array(evt.data);  - for(var i = 0; i < resultView.length; i++) {  -	assert_equals(resultView[i], int8View[i], "ArrayBufferView returned is the same");  - }  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - ArrayBufferView - Int8Array - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed"); + + var data = ""; + var datasize = 8; +	var int8View; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + int8View = new Int8Array(data); + for(var i = 0; i < 8; i++) { +	int8View[i] = i; + } + wsocket.send(int8View); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + var resultView = new Int8Array(evt.data); + for(var i = 0; i < resultView.length; i++) { +	assert_equals(resultView[i], int8View[i], "ArrayBufferView returned is the same"); + }  + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-binary-blob.htm b/websockets/Send-binary-blob.htm index f3c7df8..22238ba 100644 --- a/websockets/Send-binary-blob.htm +++ b/websockets/Send-binary-blob.htm 
@@ -1,46 +1,46 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send binary data - Blob - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be closed");  -  - var data = "";  - var datasize = 65000;  - var isOpenCalled = false;  -  - var wsocket = CreateWebSocket(false, false, false);  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.binaryType = "blob";  - data = new ArrayBuffer(datasize);  - isOpenCalled = true;  - wsocket.send(data);  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_true(evt.data instanceof Blob);  - assert_equals(evt.data.size, datasize);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_true(evt.wasClean, "wasClean should be true");  - testClose.done();  - }), true);  -  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send binary data - Blob - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send binary data on a WebSocket - Blob - Connection should be closed"); + + var data = ""; + var datasize = 65000; + var isOpenCalled = false; + + var wsocket = CreateWebSocket(false, false, false); + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.binaryType = "blob"; + data = new ArrayBuffer(datasize); + isOpenCalled = true; + wsocket.send(data); + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_true(evt.data instanceof Blob); + assert_equals(evt.data.size, datasize); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_true(evt.wasClean, "wasClean should be true"); + testClose.done(); + }), true); + + </script> +</body> +</html> 
diff --git a/websockets/Send-data.htm b/websockets/Send-data.htm index 0e93188..cb58a30 100644 --- a/websockets/Send-data.htm +++ b/websockets/Send-data.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be closed");  -  - var data = "Message to send";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be closed"); + + var data = "Message to send"; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-null.htm b/websockets/Send-null.htm index 4f7233f..b59e4a3 100644 --- a/websockets/Send-null.htm +++ b/websockets/Send-null.htm 
@@ -1,43 +1,43 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send null data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send null data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send null data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send null data on a WebSocket - Connection should be closed");  -  - var data = null;  - var nullReturned = false;  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - if ("null" == evt.data || "" == evt.data)  - nullReturned = true;  - assert_true(nullReturned);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send null data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send null data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send null data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send null data on a WebSocket - Connection should be closed"); + + var data = null; + var nullReturned = false; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + if ("null" == evt.data || "" == evt.data) + nullReturned = true; + assert_true(nullReturned); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-paired-surrogates.htm b/websockets/Send-paired-surrogates.htm index db80ce4..055cfd2 100644 --- a/websockets/Send-paired-surrogates.htm +++ b/websockets/Send-paired-surrogates.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send (paired surrogates) data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be closed");  -  - var data = "\uD801\uDC07";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length * 2, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send (paired surrogates) data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send (paired surrogates) data on a WebSocket - Connection should be closed"); + + var data = "\uD801\uDC07"; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length * 2, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/Send-unicode-data.htm b/websockets/Send-unicode-data.htm index cb36804..77ec1b6 100644 --- a/websockets/Send-unicode-data.htm +++ b/websockets/Send-unicode-data.htm 
@@ -1,41 +1,41 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Send unicode data - WebSocket</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js?pipe=sub"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Connection should be opened");  - var testMessage = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Message should be received");  - var testClose = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Connection should be closed");  -  - var data = "¥¥¥¥¥¥";  - var wsocket = CreateWebSocket(false, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - wsocket.send(data);  - assert_equals(data.length * 2, wsocket.bufferedAmount);  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('message', testMessage.step_func(function (evt) {  - assert_equals(evt.data, data);  - wsocket.close();  - testMessage.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be open");  - assert_equals(evt.wasClean, true, "wasClean should be true");  - testClose.done();  - }), true);  - </script>  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Send unicode data - WebSocket</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js?pipe=sub"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Connection should be opened"); + var testMessage = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Message should be received"); + var testClose = async_test("W3C WebSocket API - Send unicode data on a WebSocket - Connection should be closed"); + + var data = "¥¥¥¥¥¥"; + var wsocket = CreateWebSocket(false, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + wsocket.send(data); + assert_equals(data.length * 2, wsocket.bufferedAmount); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('message', testMessage.step_func(function (evt) { + assert_equals(evt.data, data); + wsocket.close(); + testMessage.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be open"); + assert_equals(evt.wasClean, true, "wasClean should be true"); + testClose.done(); + }), true); + </script> +</body> +</html> 
diff --git a/websockets/binary/001.html b/websockets/binary/001.html index 7713bc3..5e56564 100644 --- a/websockets/binary/001.html +++ b/websockets/binary/001.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: Send/Receive blob, blob size less than network array buffer</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT + '/echo');  - var data = "";  - var datasize = 10;  - ws.onopen = t.step_func(function(e) {  - ws.binaryType = "blob";  - data = new ArrayBuffer(datasize);  - ws.send(data);  - })  - ws.onmessage = t.step_func(function(e) {  - assert_true(e.data instanceof Blob);  - assert_equals(e.data.size, datasize);  - t.done();  - })  -  -});  -</script>  +<!doctype html> +<title>WebSockets: Send/Receive blob, blob size less than network array buffer</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT + '/echo'); + var data = ""; + var datasize = 10;  + ws.onopen = t.step_func(function(e) { + ws.binaryType = "blob"; + data = new ArrayBuffer(datasize); + ws.send(data); + }) + ws.onmessage = t.step_func(function(e) { + assert_true(e.data instanceof Blob); + assert_equals(e.data.size, datasize); + t.done(); + }) +  +}); +</script> 
diff --git a/websockets/binary/002.html b/websockets/binary/002.html index ae04ff7..b0b8e52 100644 --- a/websockets/binary/002.html +++ b/websockets/binary/002.html 
@@ -1,25 +1,25 @@ -<!doctype html>  -<title>WebSockets: Send/Receive blob, blob size greater than network array buffer</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - var datasize = 100000;  - ws.onopen = t.step_func(function(e) {  - ws.binaryType = "blob";  - data = new ArrayBuffer(datasize);  - ws.send(data);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_true(e.data instanceof Blob);  - assert_equals(e.data.size, datasize);  - t.done();  - });  -  -}, null, {timeout:20000});  -</script>  +<!doctype html> +<title>WebSockets: Send/Receive blob, blob size greater than network array buffer</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + var datasize = 100000;  + ws.onopen = t.step_func(function(e) { + ws.binaryType = "blob"; + data = new ArrayBuffer(datasize); + ws.send(data); + }); + ws.onmessage = t.step_func(function(e) { + assert_true(e.data instanceof Blob); + assert_equals(e.data.size, datasize); + t.done(); + }); +  +}, null, {timeout:20000}); +</script> 
diff --git a/websockets/binary/004.html b/websockets/binary/004.html index 566b63f..60f1a23 100644 --- a/websockets/binary/004.html +++ b/websockets/binary/004.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - var datasize = 100000;  - ws.onopen = t.step_func(function(e) {  - ws.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - ws.send(data);  - })  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data.byteLength, datasize);  - t.done();  - })  -  -}, null, {timeout:20000});  -</script>  +<!doctype html> +<title>WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + var datasize = 100000;  + ws.onopen = t.step_func(function(e) { + ws.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + ws.send(data); + }) + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data.byteLength, datasize); + t.done(); + }) +  +}, null, {timeout:20000}); +</script> 
diff --git a/websockets/binary/005.html b/websockets/binary/005.html index af36832..6f5597a 100644 --- a/websockets/binary/005.html +++ b/websockets/binary/005.html 
@@ -1,22 +1,22 @@ -<!doctype html>  -<title>WebSockets: Send/Receive ArrayBuffer, size less than network array buffer</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - var datasize = 10;  - ws.onopen = t.step_func(function(e) {  - ws.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - ws.send(data);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data.byteLength, datasize);  - t.done();  - });  - });  -</script>  +<!doctype html> +<title>WebSockets: Send/Receive ArrayBuffer, size less than network array buffer</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + var datasize = 10;  + ws.onopen = t.step_func(function(e) { + ws.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + ws.send(data); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data.byteLength, datasize); + t.done(); + }); + }); +</script> 
diff --git a/websockets/binaryType-wrong-value.htm b/websockets/binaryType-wrong-value.htm index 1396dd7..9041fd6 100644 --- a/websockets/binaryType-wrong-value.htm +++ b/websockets/binaryType-wrong-value.htm 
@@ -1,38 +1,38 @@ -<!DOCTYPE html>  -<html>  -<head>  - <title>W3C WebSocket API - Create Secure WebSocket - binaryType is set to something other than blob/arraybuffer</title>  - <script type="text/javascript" src="/resources/testharness.js"></script>  - <script type="text/javascript" src="/resources/testharnessreport.js"></script>  - <script type="text/javascript" src="websocket.js"></script>  -</head>  -<body>  - <div id="log"></div>  - <script type="text/javascript">  -  - var testOpen = async_test("W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be opened");  - var testClose = async_test("W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be closed");  -  - var wsocket = CreateWebSocket(true, false, false);  - var isOpenCalled = false;  -  - wsocket.addEventListener('open', testOpen.step_func(function (evt) {  - assert_equals(wsocket.binaryType, "blob");  - wsocket.binaryType = "notBlobOrArrayBuffer";  - assert_equals(wsocket.binaryType, "blob");  - wsocket.close();  - isOpenCalled = true;  - testOpen.done();  - }), true);  -  - wsocket.addEventListener('close', testClose.step_func(function (evt) {  - assert_true(isOpenCalled, "WebSocket connection should be opened");  - assert_true(evt.wasClean, "wasClean should be true");  - clearTimeout(timeOut);  - testClose.done();  - }), true);  -  - </script>  -  -</body>  -</html>  +<!DOCTYPE html> +<html> +<head> + <title>W3C WebSocket API - Create Secure WebSocket - binaryType is set to something other than blob/arraybuffer</title> + <script type="text/javascript" src="/resources/testharness.js"></script> + <script type="text/javascript" src="/resources/testharnessreport.js"></script> + <script type="text/javascript" src="websocket.js"></script> +</head> +<body> + <div id="log"></div> + <script type="text/javascript"> + + var testOpen = async_test("W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be opened"); + var testClose = async_test("W3C WebSocket API - Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be closed"); + + var wsocket = CreateWebSocket(true, false, false); + var isOpenCalled = false; + + wsocket.addEventListener('open', testOpen.step_func(function (evt) { + assert_equals(wsocket.binaryType, "blob"); + wsocket.binaryType = "notBlobOrArrayBuffer"; + assert_equals(wsocket.binaryType, "blob"); + wsocket.close(); + isOpenCalled = true; + testOpen.done(); + }), true); + + wsocket.addEventListener('close', testClose.step_func(function (evt) { + assert_true(isOpenCalled, "WebSocket connection should be opened"); + assert_true(evt.wasClean, "wasClean should be true"); + clearTimeout(timeOut); + testClose.done(); + }), true); + + </script> + +</body> +</html> 
diff --git a/websockets/closing-handshake/002.html b/websockets/closing-handshake/002.html index ec1dee7..38d3a00 100644 --- a/websockets/closing-handshake/002.html +++ b/websockets/closing-handshake/002.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: server sends closing handshake</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_exit');  - ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()});  - ws.onopen = t.step_func(function(e) {  - ws.send('Goodbye');  - })  - ws.onclose = function(e) {  - assert_equals(e.wasClean, true, 'e.wasClean');  - ws.onclose = t.step_func(function() {assert_unreached()});  -  - setTimeout(t.step_func(function() {t.done();}), 50)  - }  -});  -</script>  +<!doctype html> +<title>WebSockets: server sends closing handshake</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_exit'); + ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()}); + ws.onopen = t.step_func(function(e) { + ws.send('Goodbye'); + }) + ws.onclose = function(e) { + assert_equals(e.wasClean, true, 'e.wasClean'); + ws.onclose = t.step_func(function() {assert_unreached()}); +  + setTimeout(t.step_func(function() {t.done();}), 50) + } +}); +</script> 
diff --git a/websockets/closing-handshake/003.html b/websockets/closing-handshake/003.html index 88fbdd4..b0d7186 100644 --- a/websockets/closing-handshake/003.html +++ b/websockets/closing-handshake/003.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: client sends closing handshake</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT + '/echo');  - ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()});  - ws.onopen = function(e) {  - ws.close();  - }  - ws.onclose = function(e) {  - assert_equals(e.wasClean, true, 'e.wasClean');  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done()}), 50);  - }  -});  -</script>  +<!doctype html> +<title>WebSockets: client sends closing handshake</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT + '/echo'); + ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()}); + ws.onopen = function(e) { + ws.close(); + } + ws.onclose = function(e) { + assert_equals(e.wasClean, true, 'e.wasClean'); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done()}), 50); + } +}); +</script> 
diff --git a/websockets/closing-handshake/004.html b/websockets/closing-handshake/004.html index 47a326d..03da57d 100644 --- a/websockets/closing-handshake/004.html +++ b/websockets/closing-handshake/004.html 
@@ -1,22 +1,22 @@ -<!doctype html>  -<title>WebSockets: data after closing handshake</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_close_data');  - ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()});  -  - ws.onopen = t.step_func(function(e) {  - ws.send('Goodbye');  - })  -  - ws.onclose = t.step_func(function(e) {  - assert_equals(e.wasClean, true);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done()}), 50);  - })  -});  -</script>  +<!doctype html> +<title>WebSockets: data after closing handshake</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_close_data'); + ws.onmessage = ws.onerror = t.step_func(function() {assert_unreached()}); +  + ws.onopen = t.step_func(function(e) { + ws.send('Goodbye'); + }) + + ws.onclose = t.step_func(function(e) { + assert_equals(e.wasClean, true); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done()}), 50); + }) +}); +</script> 
diff --git a/websockets/constructor/001.html b/websockets/constructor/001.html index e35c264..64abe3e 100644 --- a/websockets/constructor/001.html +++ b/websockets/constructor/001.html 
@@ -1,11 +1,11 @@ -<!doctype html>  -<title>WebSockets: new WebSocket() with no args</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - assert_throws(new TypeError(), function(){new WebSocket()});  -});  -</script>  +<!doctype html> +<title>WebSockets: new WebSocket() with no args</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + assert_throws(new TypeError(), function(){new WebSocket()}); +}); +</script> 
diff --git a/websockets/constructor/002.html b/websockets/constructor/002.html index 5103b10..fd12d24 100644 --- a/websockets/constructor/002.html +++ b/websockets/constructor/002.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: new WebSocket(invalid url)</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("/test")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://foo bar.com/")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("wss://foo bar.com/")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("http://"+location.hostname+"/")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("mailto:example@example.org")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("about:blank")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/#")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/#test")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("?test")})});  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("#test")})});  -</script>  +<!doctype html> +<title>WebSockets: new WebSocket(invalid url)</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() {assert_throws("SyntaxError", function(){new WebSocket("/test")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://foo bar.com/")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("wss://foo bar.com/")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("http://"+location.hostname+"/")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("mailto:example@example.org")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("about:blank")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/#")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/#test")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("?test")})}); +test(function() {assert_throws("SyntaxError", function(){new WebSocket("#test")})}); +</script> 
diff --git a/websockets/constructor/004.html b/websockets/constructor/004.html index dc93235..9c37206 100644 --- a/websockets/constructor/004.html +++ b/websockets/constructor/004.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: new WebSocket(url, invalid protocol)</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -// empty string  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "")})});  -  -// chars below U+0020 except U+0000; U+0000 is tested in a separate test  -for (var i = 1; i < 0x20; ++i) {  -test(function() {  - assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "a"+String.fromCharCode(i)+"b")}, 'char code '+i);  -})  -}  -// some chars above U+007E  -for (var i = 0x7F; i < 0x100; ++i) {  -test(function() {  - assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "a"+String.fromCharCode(i)+"b")}, 'char code '+i);  -})  -}  -</script>  +<!doctype html> +<title>WebSockets: new WebSocket(url, invalid protocol)</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +// empty string +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "")})}); + +// chars below U+0020 except U+0000; U+0000 is tested in a separate test +for (var i = 1; i < 0x20; ++i) { +test(function() { + assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "a"+String.fromCharCode(i)+"b")}, 'char code '+i); +}) +} +// some chars above U+007E +for (var i = 0x7F; i < 0x100; ++i) { +test(function() { + assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", "a"+String.fromCharCode(i)+"b")}, 'char code '+i); +}) +} +</script> 
diff --git a/websockets/constructor/005.html b/websockets/constructor/005.html index 75cb11c..0604453 100644 --- a/websockets/constructor/005.html +++ b/websockets/constructor/005.html 
@@ -1,11 +1,11 @@ -<!doctype html>  -<title>WebSockets: return value</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - assert_true(new WebSocket("ws://"+location.hostname+"/") instanceof WebSocket);  -});  -</script>  +<!doctype html> +<title>WebSockets: return value</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + assert_true(new WebSocket("ws://"+location.hostname+"/") instanceof WebSocket); +}); +</script> 
diff --git a/websockets/constructor/006.html b/websockets/constructor/006.html index 1b07353..83e7709 100644 --- a/websockets/constructor/006.html +++ b/websockets/constructor/006.html 
@@ -1,26 +1,26 @@ -<!doctype html>  -<title>WebSockets: converting first arguments</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var a = document.createElement('a');  - a.href = SCHEME_DOMAIN_PORT+'/echo';  - var ws = new WebSocket(a); // should stringify arguments; <a> stringifies to its .href  - assert_equals(ws.url, a.href);  - ws.onopen = t.step_func(function(e) {  - ws.send('test');  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'test');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done()}), 50);  - });  - ws.close();  - });  - ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: converting first arguments</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var a = document.createElement('a'); + a.href = SCHEME_DOMAIN_PORT+'/echo'; + var ws = new WebSocket(a); // should stringify arguments; <a> stringifies to its .href + assert_equals(ws.url, a.href); + ws.onopen = t.step_func(function(e) { + ws.send('test'); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, 'test'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done()}), 50); + }); + ws.close(); + }); + ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/constructor/007.html b/websockets/constructor/007.html index bd3cdd6..f070cd8 100644 --- a/websockets/constructor/007.html +++ b/websockets/constructor/007.html 
@@ -1,9 +1,9 @@ -<!doctype html>  -<title>WebSockets: new WebSocket(url, null char)</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", 'a'+String.fromCharCode(0)+'b')})});  -</script>  +<!doctype html> +<title>WebSockets: new WebSocket(url, null char)</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://"+location.hostname+"/", 'a'+String.fromCharCode(0)+'b')})}); +</script> 
diff --git a/websockets/constructor/008.html b/websockets/constructor/008.html index 1635580..2ed97ee 100644 --- a/websockets/constructor/008.html +++ b/websockets/constructor/008.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: new WebSocket(url with not blocked port)</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -//Pass condition is to not throw  -test(function(){new WebSocket('ws://example.invalid:80/')});  -test(function(){new WebSocket('ws://example.invalid:443/')});  -test(function(){new WebSocket('wss://example.invalid:80/')});  -test(function(){new WebSocket('wss://example.invalid:443/')});  -</script>  +<!doctype html> +<title>WebSockets: new WebSocket(url with not blocked port)</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +//Pass condition is to not throw +test(function(){new WebSocket('ws://example.invalid:80/')}); +test(function(){new WebSocket('ws://example.invalid:443/')}); +test(function(){new WebSocket('wss://example.invalid:80/')}); +test(function(){new WebSocket('wss://example.invalid:443/')}); +</script> 
diff --git a/websockets/constructor/009.html b/websockets/constructor/009.html index 0fdf1c7..b0fb80d 100644 --- a/websockets/constructor/009.html +++ b/websockets/constructor/009.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: protocol</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/protocol', 'foobar');  -  - ws.onmessage = t.step_func(function(e) {  - assert_equals(ws.protocol, 'foobar');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done()}), 50);  - })  - ws.close();  - })  - ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: protocol</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/protocol', 'foobar'); + + ws.onmessage = t.step_func(function(e) { + assert_equals(ws.protocol, 'foobar'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done()}), 50); + }) + ws.close(); + }) + ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/constructor/010.html b/websockets/constructor/010.html index b11abac..4abb417 100644 --- a/websockets/constructor/010.html +++ b/websockets/constructor/010.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: protocol in response but no requested protocol</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_protocol');  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)});  - ws.onopen = t.step_func(function(e) {  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function(e) {assert_unreached(e.type)});  - setTimeout(t.step_func(function() {t.done();}), 50);  - })  - ws.close();  - })  -});  -</script>  -  +<!doctype html> +<title>WebSockets: protocol in response but no requested protocol</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_protocol'); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)}); + ws.onopen = t.step_func(function(e) { + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function(e) {assert_unreached(e.type)}); + setTimeout(t.step_func(function() {t.done();}), 50); + }) + ws.close(); + }) +}); +</script> + 
diff --git a/websockets/constructor/011.html b/websockets/constructor/011.html index 157f96e..0efe022 100644 --- a/websockets/constructor/011.html +++ b/websockets/constructor/011.html 
@@ -1,25 +1,25 @@ -<!doctype html>  -<title>WebSockets: protocol mismatch</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_protocol', 'FOOBAR');  - var gotOpen = false;  - var gotError = false;  - ws.onopen = t.step_func(function(e) {  - gotOpen = true;  - })  - ws.onerror = t.step_func(function(e) {  - gotError = true;  - })  - ws.onclose = t.step_func(function(e) {  - assert_true(gotOpen, 'got open');  - assert_true(gotError, 'got error');  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50);  - })  -});  -</script>  +<!doctype html> +<title>WebSockets: protocol mismatch</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_protocol', 'FOOBAR'); + var gotOpen = false; + var gotError = false; + ws.onopen = t.step_func(function(e) { + gotOpen = true; + }) + ws.onerror = t.step_func(function(e) { + gotError = true; + }) + ws.onclose = t.step_func(function(e) { + assert_true(gotOpen, 'got open'); + assert_true(gotError, 'got error'); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done();}), 50); + }) +}); +</script> 
diff --git a/websockets/constructor/012.html b/websockets/constructor/012.html index 448e227..66ca9ea 100644 --- a/websockets/constructor/012.html +++ b/websockets/constructor/012.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: no protocol in response</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_no_protocol', 'foobar');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - })  - ws.onmessage = t.step_func(function() {assert_unreached()});  -});  -</script>  -  +<!doctype html> +<title>WebSockets: no protocol in response</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_no_protocol', 'foobar'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done();}), 50) + }) + ws.onmessage = t.step_func(function() {assert_unreached()}); +}); +</script> + 
diff --git a/websockets/constructor/013.html b/websockets/constructor/013.html index 986811c..137922d 100644 --- a/websockets/constructor/013.html +++ b/websockets/constructor/013.html 
@@ -1,39 +1,39 @@ -<!doctype html>  -<title>WebSockets: multiple WebSocket objects</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - // test that the events are fired as they should when opening 25 websockets and  - // sending a message on each and then closing when getting the message back  - var ws = [];  - var events = 0;  - for (var i = 0; i < 25; ++i) {  - ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws[i].id = i;  - ws[i].onopen = t.step_func(function(e) {  - events++;  - this.send(this.id);  - this.onopen = t.step_func(function() {assert_unreached()});  - }, ws[i]);  - ws[i].onmessage = t.step_func(function(e) {  - events++;  - assert_equals(e.data, ''+this.id);  - this.close();  - this.onmessage = t.step_func(function() {assert_unreached()});  - }, ws[i]);  - ws[i].onclose = t.step_func(function(e) {  - events++;  - if (events == 75) {  - t.done();  - }  - this.onclose = t.step_func(function() {assert_unreached()});  - }, ws[i]);  - ws[i].onerror = t.step_func(function() {assert_unreached()});  - }  -}, null, {timeout:25000});  -</script>  -  +<!doctype html> +<title>WebSockets: multiple WebSocket objects</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + // test that the events are fired as they should when opening 25 websockets and + // sending a message on each and then closing when getting the message back + var ws = []; + var events = 0; + for (var i = 0; i < 25; ++i) { + ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws[i].id = i; + ws[i].onopen = t.step_func(function(e) { + events++; + this.send(this.id); + this.onopen = t.step_func(function() {assert_unreached()}); + }, ws[i]); + ws[i].onmessage = t.step_func(function(e) { + events++; + assert_equals(e.data, ''+this.id); + this.close(); + this.onmessage = t.step_func(function() {assert_unreached()}); + }, ws[i]); + ws[i].onclose = t.step_func(function(e) { + events++; + if (events == 75) { + t.done(); + } + this.onclose = t.step_func(function() {assert_unreached()}); + }, ws[i]); + ws[i].onerror = t.step_func(function() {assert_unreached()}); + } +}, null, {timeout:25000}); +</script> + 
diff --git a/websockets/constructor/014.html b/websockets/constructor/014.html index e73f660..b7d1e83 100644 --- a/websockets/constructor/014.html +++ b/websockets/constructor/014.html 
@@ -1,35 +1,35 @@ -<!doctype html>  -<title>WebSockets: serialize establish a connection</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -  -async_test(function(t) {  - var ws = [];  - var events = 0;  - var prevDate;  - var date;  - for (var i = 0; i < 4; ++i) {  - ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_sleep_1');  - ws[i].id = i;  - ws[i].onopen = t.step_func(function(e) {  - events++;  - date = new Date();  - if (prevDate)  - assert_greater_than(date-prevDate, 998);  - prevDate = date;  - this.onopen = t.step_func(function() {assert_unreached()});  - })  - ws[i].onclose = t.step_func(function(e) {  - events++;  - if (events == 8) {  - t.done();  - }  - this.onclose = t.step_func(function() {assert_unreached()});  - });  - ws[i].onerror = ws[i].onmessage = t.step_func(function() {assert_unreached()});  - }  -}, null, {timeout:10000});  -</script>  +<!doctype html> +<title>WebSockets: serialize establish a connection</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> + +async_test(function(t) { + var ws = []; + var events = 0; + var prevDate; + var date; + for (var i = 0; i < 4; ++i) { + ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_sleep_1'); + ws[i].id = i; + ws[i].onopen = t.step_func(function(e) { + events++; + date = new Date(); + if (prevDate) + assert_greater_than(date-prevDate, 998); + prevDate = date; + this.onopen = t.step_func(function() {assert_unreached()}); + }) + ws[i].onclose = t.step_func(function(e) { + events++; + if (events == 8) { + t.done(); + } + this.onclose = t.step_func(function() {assert_unreached()}); + }); + ws[i].onerror = ws[i].onmessage = t.step_func(function() {assert_unreached()}); + } +}, null, {timeout:10000}); +</script> 
diff --git a/websockets/constructor/016.html b/websockets/constructor/016.html index 92dd2ee..938d591 100644 --- a/websockets/constructor/016.html +++ b/websockets/constructor/016.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<meta charset=windows-1252>  -<title>WebSockets: non-ascii URL in query, document encoding windows-1252</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-query_v13?åäö');  - ws.onclose = t.step_func(function() {assert_unreached()});  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, '%C3%A5%C3%A4%C3%B6');  - t.done();  - });  -});  -</script>  +<!doctype html> +<meta charset=windows-1252> +<title>WebSockets: non-ascii URL in query, document encoding windows-1252</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-query_v13?åäö'); + ws.onclose = t.step_func(function() {assert_unreached()}); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, '%C3%A5%C3%A4%C3%B6'); + t.done(); + }); +}); +</script> 
diff --git a/websockets/constructor/017.html b/websockets/constructor/017.html index ea28150..37b3c82 100644 --- a/websockets/constructor/017.html +++ b/websockets/constructor/017.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: too few slashes after ws: and wss:</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var tests = ['ws:', 'ws:/', 'wss:', 'wss:/'];  -//Pass condition is to not throw  -for (var i = 0; i < tests.length; ++i) {  - test(function(){new WebSocket(tests[i]+location.hostname+'/echo')}, tests[i]);  -}  -</script>  +<!doctype html> +<title>WebSockets: too few slashes after ws: and wss:</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var tests = ['ws:', 'ws:/', 'wss:', 'wss:/']; +//Pass condition is to not throw +for (var i = 0; i < tests.length; ++i) { + test(function(){new WebSocket(tests[i]+location.hostname+'/echo')}, tests[i]); +} +</script> 
diff --git a/websockets/constructor/018.html b/websockets/constructor/018.html index a4f40c1..c40e4f7 100644 --- a/websockets/constructor/018.html +++ b/websockets/constructor/018.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: NULL char in url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-query?x\u0000');  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'x%00');  - ws.close();  - t.done();  - })  - ws.onclose = ws.onerror = t.step_func(function(e) {assert_unreached(e.type)});  -});  -</script>  +<!doctype html> +<title>WebSockets: NULL char in url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-query?x\u0000'); + ws.onmessage = t.step_func(function(e) {  + assert_equals(e.data, 'x%00'); + ws.close(); + t.done(); + }) + ws.onclose = ws.onerror = t.step_func(function(e) {assert_unreached(e.type)}); +}); +</script> 
diff --git a/websockets/constructor/019.html b/websockets/constructor/019.html index 4b6698d..9e5c792 100644 --- a/websockets/constructor/019.html +++ b/websockets/constructor/019.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: uppercase 'WS:'</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var scheme = SCHEME_DOMAIN_PORT.split('://')[0];  - var domain = SCHEME_DOMAIN_PORT.split('://')[1];  - var ws = new WebSocket(scheme.toUpperCase()+'://'+domain+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.close();  - t.done();  - })  - ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: uppercase 'WS:'</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var scheme = SCHEME_DOMAIN_PORT.split('://')[0]; + var domain = SCHEME_DOMAIN_PORT.split('://')[1]; + var ws = new WebSocket(scheme.toUpperCase()+'://'+domain+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.close(); + t.done(); + }) + ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/constructor/020.html b/websockets/constructor/020.html index f96e905..37aaf8d 100644 --- a/websockets/constructor/020.html +++ b/websockets/constructor/020.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: uppercase host</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var scheme = SCHEME_DOMAIN_PORT.split('://')[0];  - var domain = SCHEME_DOMAIN_PORT.split('://')[1];  - var ws = new WebSocket(scheme+'://'+domain.toUpperCase()+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.close();  - t.done();  - });  - ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: uppercase host</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var scheme = SCHEME_DOMAIN_PORT.split('://')[0]; + var domain = SCHEME_DOMAIN_PORT.split('://')[1]; + var ws = new WebSocket(scheme+'://'+domain.toUpperCase()+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.close(); + t.done(); + }); + ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/constructor/021.html b/websockets/constructor/021.html index 42bb78a..a313c77 100644 --- a/websockets/constructor/021.html +++ b/websockets/constructor/021.html 
@@ -1,9 +1,9 @@ -<!doctype html>  -<title>WebSockets: Same sub protocol twice</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://certo2.oslo.osa/protocol_array",["foobar, foobar"])})});  -</script>  +<!doctype html> +<title>WebSockets: Same sub protocol twice</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://certo2.oslo.osa/protocol_array",["foobar, foobar"])})}); +</script> 
diff --git a/websockets/constructor/022.html b/websockets/constructor/022.html index 6c4603e..0e6c348 100644 --- a/websockets/constructor/022.html +++ b/websockets/constructor/022.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: protocol array</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/protocol_array',['foobar','foobar2']);  - ws.onmessage = t.step_func(function(e) {  - assert_equals(ws.protocol, 'foobar');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - });  - ws.close();  - });  - ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: protocol array</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/protocol_array',['foobar','foobar2']); + ws.onmessage = t.step_func(function(e) { + assert_equals(ws.protocol, 'foobar'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done();}), 50) + }); + ws.close(); + }); + ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/cookies/001.html b/websockets/cookies/001.html index b128bae..b0701d0 100644 --- a/websockets/cookies/001.html +++ b/websockets/cookies/001.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: Cookie in request</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -async_test(function(t) {  - if (window.WebSocket) {  - document.cookie = 'ws_test_'+cookie_id+'=test; Path=/';  - }  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie');  - ws.onmessage = t.step_func(function(e) {  - assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test'));  - ws.close();  - t.done();  - });  - ws.onerror = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)});  -});  -// remove cookie  -document.cookie = 'ws_test_'+cookie_id+'=; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT';  -</script>  +<!doctype html> +<title>WebSockets: Cookie in request</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var cookie_id = ((new Date())-0) + '.' + Math.random(); +async_test(function(t) { + if (window.WebSocket) { + document.cookie = 'ws_test_'+cookie_id+'=test; Path=/'; + } + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie'); + ws.onmessage = t.step_func(function(e) { + assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test')); + ws.close(); + t.done(); + }); + ws.onerror = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)}); +}); +// remove cookie +document.cookie = 'ws_test_'+cookie_id+'=; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT'; +</script> 
diff --git a/websockets/cookies/002.html b/websockets/cookies/002.html index 602bd63..1e6a1db 100644 --- a/websockets/cookies/002.html +++ b/websockets/cookies/002.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: Set-Cookie in response</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie?'+cookie_id);  - ws.onopen = t.step_func(function(e) {  - assert_regexp_match(document.cookie, new RegExp('ws_test_'+cookie_id+'=test'));  - // remove cookie  - document.cookie = 'ws_test_'+cookie_id+'=; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT';  - ws.close();  - t.done();  - });  - ws.onerror = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)});  -});  -</script>  +<!doctype html> +<title>WebSockets: Set-Cookie in response</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var cookie_id = ((new Date())-0) + '.' + Math.random(); +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie?'+cookie_id); + ws.onopen = t.step_func(function(e) { + assert_regexp_match(document.cookie, new RegExp('ws_test_'+cookie_id+'=test')); + // remove cookie + document.cookie = 'ws_test_'+cookie_id+'=; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT'; + ws.close(); + t.done(); + }); + ws.onerror = ws.onclose = t.step_func(function(e) {assert_unreached(e.type)}); +}); +</script> 
diff --git a/websockets/cookies/003.html b/websockets/cookies/003.html index 87cfbab..e424d9f 100644 --- a/websockets/cookies/003.html +++ b/websockets/cookies/003.html 
@@ -1,33 +1,33 @@ -<!doctype html>  -<title>WebSockets: sending HttpOnly cookies in ws request</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -setup({explict_done:true})  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -  -var t = async_test(function(t) {  -var iframe = document.createElement('iframe');  -iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=test; Path=/; HttpOnly');  -iframe.onload = t.step_func(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie');  - ws.onmessage = t.step_func(function(e) {  - ws.close();  - assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test'));  - t.done();;  - });  - ws.onclose = function() { deleteCookie(false, e.type); }  -});  -  -var cookie_removed = false;  -  -add_result_callback(function() {  - iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT');  - iframe.onload = done;  -});  -  -document.body.appendChild(iframe);  -}, null, {timeout:9900});  -</script>  +<!doctype html> +<title>WebSockets: sending HttpOnly cookies in ws request</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +setup({explict_done:true}) +var cookie_id = ((new Date())-0) + '.' + Math.random(); + +var t = async_test(function(t) { +var iframe = document.createElement('iframe'); +iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=test; Path=/; HttpOnly'); +iframe.onload = t.step_func(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie'); + ws.onmessage = t.step_func(function(e) { + ws.close(); + assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test')); + t.done();; + }); + ws.onclose = function() { deleteCookie(false, e.type); } +}); + +var cookie_removed = false; + +add_result_callback(function() { + iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT'); + iframe.onload = done; +}); + +document.body.appendChild(iframe); +}, null, {timeout:9900}); +</script> 
diff --git a/websockets/cookies/004.html b/websockets/cookies/004.html index 0a0871d..894ef2e 100644 --- a/websockets/cookies/004.html +++ b/websockets/cookies/004.html 
@@ -1,29 +1,29 @@ -<!doctype html>  -<title>WebSockets: setting HttpOnly cookies in ws response, checking document.cookie</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -setup({explicit_done:true})  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -  -var t = async_test(function(t) {  - var iframe = document.createElement('iframe');  - var url = SCHEME_DOMAIN_PORT+'/set-cookie_http?'+cookie_id;  - var ws = new WebSocket(url);  - ws.onopen = t.step_func(function(e) {  - ws.close();  - assert_false(new RegExp('ws_test_'+cookie_id+'=test').test(document.cookie));  - t.done();  - });  - ws.onclose = t.step_func(function(e) {assert_unreached()});  -  -  - add_result_callback(function() {  - iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT');  - iframe.onload = done;  - });  - document.body.appendChild(iframe);  -}, null, {timeout:9900})  -</script>  +<!doctype html> +<title>WebSockets: setting HttpOnly cookies in ws response, checking document.cookie</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +setup({explicit_done:true}) +var cookie_id = ((new Date())-0) + '.' + Math.random(); + +var t = async_test(function(t) { + var iframe = document.createElement('iframe'); + var url = SCHEME_DOMAIN_PORT+'/set-cookie_http?'+cookie_id; + var ws = new WebSocket(url); + ws.onopen = t.step_func(function(e) { + ws.close(); + assert_false(new RegExp('ws_test_'+cookie_id+'=test').test(document.cookie)); + t.done(); + }); + ws.onclose = t.step_func(function(e) {assert_unreached()}); + + + add_result_callback(function() { + iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT'); + iframe.onload = done; + }); + document.body.appendChild(iframe); +}, null, {timeout:9900}) +</script> 
diff --git a/websockets/cookies/005.html b/websockets/cookies/005.html index 9f93fc4..e7aefd5 100644 --- a/websockets/cookies/005.html +++ b/websockets/cookies/005.html 
@@ -1,32 +1,32 @@ -<!doctype html>  -<title>WebSockets: setting HttpOnly cookies in ws response, checking ws request</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -setup({explicit_done:true})  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -  -var t = async_test(function(t) {  - var iframe = document.createElement('iframe');  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie_http?'+cookie_id);  - ws.onopen = t.step_func(function(e) {  - var ws2 = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie');  - ws2.onmessage = t.step_func(function(e) {  - ws.close();  - ws2.close();  - assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test'));  - t.done();  - });  - });  - ws.onclose = t.step_func(function() {assert_unreached()});  -  - add_result_callback(function() {  - iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT');  - iframe.onload = done;  - });  - document.body.appendChild(iframe);  -})  -</script>  +<!doctype html> +<title>WebSockets: setting HttpOnly cookies in ws response, checking ws request</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +setup({explicit_done:true}) +var cookie_id = ((new Date())-0) + '.' + Math.random(); + +var t = async_test(function(t) { + var iframe = document.createElement('iframe'); + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie_http?'+cookie_id); + ws.onopen = t.step_func(function(e) { + var ws2 = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie'); + ws2.onmessage = t.step_func(function(e) { + ws.close(); + ws2.close(); + assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test')); + t.done(); + }); + }); + ws.onclose = t.step_func(function() {assert_unreached()}); + + add_result_callback(function() { + iframe.src = 'support/set-cookie.py?'+encodeURIComponent('ws_test_'+cookie_id+'=; Path=/; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT'); + iframe.onload = done; + }); + document.body.appendChild(iframe); +}) +</script> 
diff --git a/websockets/cookies/006.html b/websockets/cookies/006.html index 120b63b..05c8480 100644 --- a/websockets/cookies/006.html +++ b/websockets/cookies/006.html 
@@ -1,27 +1,27 @@ -<!doctype html>  -<title>WebSockets: setting Secure cookie with document.cookie, checking ws request</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -async_test(function(t) {  - if (window.WebSocket) {  - document.cookie = 'ws_test_'+cookie_id+'=test; Path=/; Secure';  - }  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie');  - ws.onmessage = t.step_func(function(e) {  - ws.close();  - if (SCHEME_DOMAIN_PORT.substr(0,3) == 'wss') {  - assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test'));  - } else {  - assert_false(new RegExp('ws_test_'+cookie_id+'=test').test(e.data));  - }  - t.done();  - })  - ws.onclose = t.step_func(function() {assert_unreached()});  -});  -// remove cookie  -document.cookie = 'ws_test_'+cookie_id+'; Path=/; Secure; Expires=Sun, 06 Nov 1994 08:49:37 GMT';  -</script>  +<!doctype html> +<title>WebSockets: setting Secure cookie with document.cookie, checking ws request</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var cookie_id = ((new Date())-0) + '.' + Math.random(); +async_test(function(t) { + if (window.WebSocket) { + document.cookie = 'ws_test_'+cookie_id+'=test; Path=/; Secure'; + } + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo-cookie'); + ws.onmessage = t.step_func(function(e) { + ws.close(); + if (SCHEME_DOMAIN_PORT.substr(0,3) == 'wss') { + assert_regexp_match(e.data, new RegExp('ws_test_'+cookie_id+'=test')); + } else { + assert_false(new RegExp('ws_test_'+cookie_id+'=test').test(e.data)); + } + t.done(); + }) + ws.onclose = t.step_func(function() {assert_unreached()}); +}); +// remove cookie +document.cookie = 'ws_test_'+cookie_id+'; Path=/; Secure; Expires=Sun, 06 Nov 1994 08:49:37 GMT'; +</script> 
diff --git a/websockets/cookies/007.html b/websockets/cookies/007.html index 17e27b4..efea696 100644 --- a/websockets/cookies/007.html +++ b/websockets/cookies/007.html 
@@ -1,30 +1,30 @@ -<!doctype html>  -<title>WebSockets: when to process set-cookie fields in ws response</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var cookie_id = ((new Date())-0) + '.' + Math.random();  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie?'+cookie_id);  - ws.onopen = t.step_func(function(e) {  - ws.close();  - assert_regexp_match(document.cookie, new RegExp('ws_test_'+cookie_id+'=test'));  - // remove cookie  - document.cookie = 'ws_test_'+cookie_id+'; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT';  - t.done();  - });  - ws.onclose = t.step_func(function() {assert_unreached()});  -  - // sleep for 2 seconds with sync xhr  - var sleep = new XMLHttpRequest();  - sleep.open('GET', '/common/blank.html?pipe=trickle(d2)', false);  - sleep.send(null);  -  - if (new RegExp('ws_test_'+cookie_id+'=test').test(document.cookie)) {  - assert_unreached('cookie was set during script execution');  - }  -}, null, {timeout:12000});  -</script>  +<!doctype html> +<title>WebSockets: when to process set-cookie fields in ws response</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var cookie_id = ((new Date())-0) + '.' + Math.random(); +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/set-cookie?'+cookie_id); + ws.onopen = t.step_func(function(e) { + ws.close(); + assert_regexp_match(document.cookie, new RegExp('ws_test_'+cookie_id+'=test')); + // remove cookie + document.cookie = 'ws_test_'+cookie_id+'; Path=/; Expires=Sun, 06 Nov 1994 08:49:37 GMT'; + t.done(); + }); + ws.onclose = t.step_func(function() {assert_unreached()}); + + // sleep for 2 seconds with sync xhr + var sleep = new XMLHttpRequest(); + sleep.open('GET', '/common/blank.html?pipe=trickle(d2)', false); + sleep.send(null); + + if (new RegExp('ws_test_'+cookie_id+'=test').test(document.cookie)) { + assert_unreached('cookie was set during script execution'); + } +}, null, {timeout:12000}); +</script> 
diff --git a/websockets/cookies/support/set-cookie.py b/websockets/cookies/support/set-cookie.py index d478f8d..8a47d7c 100644 --- a/websockets/cookies/support/set-cookie.py +++ b/websockets/cookies/support/set-cookie.py 
@@ -1,5 +1,5 @@ -import urllib  -  -def main(request, response):  - response.headers.set('Set-Cookie', urllib.unquote(request.url_parts.query))  - return [("Content-Type", "text/plain")], ""  +import urllib + +def main(request, response): + response.headers.set('Set-Cookie', urllib.unquote(request.url_parts.query)) + return [("Content-Type", "text/plain")], "" 
diff --git a/websockets/handlers/wrong_accept_key_wsh.py b/websockets/handlers/wrong_accept_key_wsh.py index 60ffbb0..d38ab81 100755 --- a/websockets/handlers/wrong_accept_key_wsh.py +++ b/websockets/handlers/wrong_accept_key_wsh.py 
@@ -1,13 +1,13 @@ -#!/usr/bin/python  -  -import sys, urllib, time  -from mod_pywebsocket import common, msgutil, util  -  -def web_socket_do_extra_handshake(request):  - request.connection.write('HTTP/1.1 101 Switching Protocols:\x0D\x0AConnection: Upgrade\x0D\x0AUpgrade: WebSocket\x0D\x0ASec-WebSocket-Origin: '+request.ws_origin+'\x0D\x0ASec-WebSocket-Accept: thisisawrongacceptkey\x0D\x0A\x0D\x0A')  - return  -  -def web_socket_transfer_data(request):  - while True:  - request.ws_stream.send_message('test', binary=False)  - return  +#!/usr/bin/python + +import sys, urllib, time +from mod_pywebsocket import common, msgutil, util + +def web_socket_do_extra_handshake(request): + request.connection.write('HTTP/1.1 101 Switching Protocols:\x0D\x0AConnection: Upgrade\x0D\x0AUpgrade: WebSocket\x0D\x0ASec-WebSocket-Origin: '+request.ws_origin+'\x0D\x0ASec-WebSocket-Accept: thisisawrongacceptkey\x0D\x0A\x0D\x0A') + return +  +def web_socket_transfer_data(request): + while True: + request.ws_stream.send_message('test', binary=False) + return 
diff --git a/websockets/interfaces/CloseEvent/001.html b/websockets/interfaces/CloseEvent/001.html index 44585f4..20ee62f 100644 --- a/websockets/interfaces/CloseEvent/001.html +++ b/websockets/interfaces/CloseEvent/001.html 
@@ -1,10 +1,10 @@ -  -<!doctype html>  -<title>WebSockets: window.CloseEvent</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){assert_not_equals(window.CloseEvent, undefined, 'window.CloseEvent')});  -</script>  + +<!doctype html> +<title>WebSockets: window.CloseEvent</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){assert_not_equals(window.CloseEvent, undefined, 'window.CloseEvent')}); +</script> 
diff --git a/websockets/interfaces/CloseEvent/002.html b/websockets/interfaces/CloseEvent/002.html index 21fda70..a30c338 100644 --- a/websockets/interfaces/CloseEvent/002.html +++ b/websockets/interfaces/CloseEvent/002.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: dispatching a CloseEvent</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var e = document.createEvent('CloseEvent');  - e.initCloseEvent('foo', false, false, false);  - var div = document.createElement('div');  - div.addEventListener('foo', t.step_func(function(ev) {  - assert_equals(ev.bubbles, false);  - assert_equals(ev.cancelable, false);  - assert_equals(ev.wasClean, false);  - t.done();  - }), false);  - div.dispatchEvent(e);  -});  -</script>  +<!doctype html> +<title>WebSockets: dispatching a CloseEvent</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var e = document.createEvent('CloseEvent'); + e.initCloseEvent('foo', false, false, false); + var div = document.createElement('div'); + div.addEventListener('foo', t.step_func(function(ev) { + assert_equals(ev.bubbles, false); + assert_equals(ev.cancelable, false); + assert_equals(ev.wasClean, false); + t.done(); + }), false); + div.dispatchEvent(e); +}); +</script> 
diff --git a/websockets/interfaces/CloseEvent/003.html b/websockets/interfaces/CloseEvent/003.html index 5be8c88..8a27e9f 100644 --- a/websockets/interfaces/CloseEvent/003.html +++ b/websockets/interfaces/CloseEvent/003.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: dispatching a CloseEvent</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var e = document.createEvent('CloseEvent');  - e.initCloseEvent('foo', true, true, true);  - var div = document.createElement('div');  - div.addEventListener('foo', t.step_func(function(ev) {  - assert_equals(ev.bubbles, true);  - assert_equals(ev.cancelable, true);  - assert_equals(ev.wasClean, true);  - t.done();  - }), false);  - div.dispatchEvent(e);  -});  -</script>  +<!doctype html> +<title>WebSockets: dispatching a CloseEvent</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var e = document.createEvent('CloseEvent'); + e.initCloseEvent('foo', true, true, true); + var div = document.createElement('div'); + div.addEventListener('foo', t.step_func(function(ev) { + assert_equals(ev.bubbles, true); + assert_equals(ev.cancelable, true); + assert_equals(ev.wasClean, true); + t.done(); + }), false); + div.dispatchEvent(e); +}); +</script> 
diff --git a/websockets/interfaces/CloseEvent/004.html b/websockets/interfaces/CloseEvent/004.html index 07d56ac..78a7b50 100644 --- a/websockets/interfaces/CloseEvent/004.html +++ b/websockets/interfaces/CloseEvent/004.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: wasClean, true</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.send('Test');  - });  - ws.onmessage = t.step_func(function(e) {  - ws.close();  - });  - ws.onclose = t.step_func(function(e) {  - assert_equals(e.wasClean,true);  - t.done();  - });  -}, null, {timeout:2000});  -</script>  +<!doctype html> +<title>WebSockets: wasClean, true</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.send('Test'); + }); + ws.onmessage = t.step_func(function(e) { + ws.close(); + }); + ws.onclose = t.step_func(function(e) { + assert_equals(e.wasClean,true); + t.done(); + }); +}, null, {timeout:2000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/001.html b/websockets/interfaces/WebSocket/bufferedAmount/001.html index 7cf4a29..8d1ef3c 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/001.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/001.html 
@@ -1,12 +1,12 @@ -<!doctype html>  -<title>WebSockets: getting bufferedAmount</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(ws.bufferedAmount, 0);  -});  -</script>  +<!doctype html> +<title>WebSockets: getting bufferedAmount</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(ws.bufferedAmount, 0); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/002.html b/websockets/interfaces/WebSocket/bufferedAmount/002.html index 2853dab..32cc8ad 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/002.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/002.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: setting bufferedAmount</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.bufferedAmount = 5;  - assert_equals(ws.bufferedAmount, 0);  -});  -</script>  +<!doctype html> +<title>WebSockets: setting bufferedAmount</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.bufferedAmount = 5; + assert_equals(ws.bufferedAmount, 0); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/003.html b/websockets/interfaces/WebSocket/bufferedAmount/003.html index f54e7df..41d03d1 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/003.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/003.html 
@@ -1,50 +1,50 @@ -<!doctype html>  -<title>WebSockets: bufferedAmount after send()ing</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - // bufferedAmount should increase sync in the send() method and decrease between  - // events in the event loop (so never while script is running).  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.send('x');  - assert_equals(ws.bufferedAmount, 1, 'bufferedAmount after sent "x"');  - ws.send('\u00E5');  - assert_equals(ws.bufferedAmount, 1+2, 'bufferedAmount after sent "x", "\u00E5"');  - ws.send('\u5336');  - assert_equals(ws.bufferedAmount, 1+2+3, 'bufferedAmount after sent "x", "\u00E5", "\u5336"');  - ws.send('\uD801\uDC7E');  - assert_equals(ws.bufferedAmount, 1+2+3+4, 'bufferedAmount after sent "x", "\u00E5", "\u5336", "\uD801\uDC7E"');  - })  - var i = 0;  - ws.onmessage = t.step_func(function(e) {  - i++;  - switch(i) {  - case 1:  - assert_equals(e.data, 'x');  - assert_true(ws.bufferedAmount < 2+3+4 + 1, 'bufferedAmount after received "x"');  - break;  - case 2:  - assert_equals(e.data, '\u00E5');  - assert_true(ws.bufferedAmount < 3+4 + 1, 'bufferedAmount after received "x", "\u00E5"');  - break;  - case 3:  - assert_equals(e.data, '\u5336');  - assert_true(ws.bufferedAmount < 4 + 1, 'bufferedAmount after received "x", "\u00E5", "\u5336"');  - break;  - case 4:  - assert_equals(e.data, '\uD801\uDC7E');  - assert_equals(ws.bufferedAmount, 0, 'bufferedAmount after received "x", "\u00E5", "\u5336", "\uD801\uDC7E"');  - t.done();  - break;  - default:  - assert_unreached(i);  - }  - })  - ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  -  +<!doctype html> +<title>WebSockets: bufferedAmount after send()ing</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + // bufferedAmount should increase sync in the send() method and decrease between + // events in the event loop (so never while script is running). + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.send('x'); + assert_equals(ws.bufferedAmount, 1, 'bufferedAmount after sent "x"'); + ws.send('\u00E5'); + assert_equals(ws.bufferedAmount, 1+2, 'bufferedAmount after sent "x", "\u00E5"'); + ws.send('\u5336'); + assert_equals(ws.bufferedAmount, 1+2+3, 'bufferedAmount after sent "x", "\u00E5", "\u5336"'); + ws.send('\uD801\uDC7E'); + assert_equals(ws.bufferedAmount, 1+2+3+4, 'bufferedAmount after sent "x", "\u00E5", "\u5336", "\uD801\uDC7E"'); + }) + var i = 0; + ws.onmessage = t.step_func(function(e) { + i++; + switch(i) { + case 1: + assert_equals(e.data, 'x'); + assert_true(ws.bufferedAmount < 2+3+4 + 1, 'bufferedAmount after received "x"'); + break; + case 2: + assert_equals(e.data, '\u00E5'); + assert_true(ws.bufferedAmount < 3+4 + 1, 'bufferedAmount after received "x", "\u00E5"'); + break; + case 3: + assert_equals(e.data, '\u5336'); + assert_true(ws.bufferedAmount < 4 + 1, 'bufferedAmount after received "x", "\u00E5", "\u5336"'); + break; + case 4: + assert_equals(e.data, '\uD801\uDC7E'); + assert_equals(ws.bufferedAmount, 0, 'bufferedAmount after received "x", "\u00E5", "\u5336", "\uD801\uDC7E"'); + t.done(); + break; + default: + assert_unreached(i); + } + }) + ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> + 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/004.html b/websockets/interfaces/WebSocket/bufferedAmount/004.html index e31f01d..f1300ec 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/004.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/004.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: delete bufferedAmount</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - delete WebSocket.prototype.bufferedAmount;  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - assert_equals(ws.bufferedAmount, 0, 'after attempt to delete WebSocket.prototype.bufferedAmount');  - ws.close();  - delete ws.bufferedAmount;  - assert_equals(ws.bufferedAmount, 0, 'after attempt to delete ws.bufferedAmount');  -});  -</script>  -  +<!doctype html> +<title>WebSockets: delete bufferedAmount</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + delete WebSocket.prototype.bufferedAmount; + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + assert_equals(ws.bufferedAmount, 0, 'after attempt to delete WebSocket.prototype.bufferedAmount'); + ws.close(); + delete ws.bufferedAmount; + assert_equals(ws.bufferedAmount, 0, 'after attempt to delete ws.bufferedAmount'); +}); +</script> + 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/005.html b/websockets/interfaces/WebSocket/bufferedAmount/005.html index 57b9f74..5a8330a 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/005.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/005.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: defineProperty getter for bufferedAmount</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  -	Object.defineProperty(WebSocket.prototype, 'bufferedAmount', {  -	get: function() { return 'foo'; }  -	});  - var ws = new WebSocket('ws://example.invalid/');  - assert_equals(ws.bufferedAmount, 'foo');  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty getter for bufferedAmount</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ +	Object.defineProperty(WebSocket.prototype, 'bufferedAmount', { +	get: function() { return 'foo'; } +	}); + var ws = new WebSocket('ws://example.invalid/'); + assert_equals(ws.bufferedAmount, 'foo'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/006.html b/websockets/interfaces/WebSocket/bufferedAmount/006.html index aae9dcc..35ef248 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/006.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/006.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: defineProperty setter for bufferedAmount</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - window.setter_ran = false;  - Object.defineProperty(WebSocket.prototype, 'bufferedAmount', {  - set: function(v) { window[v] = true; }  - });  - var ws = new WebSocket('ws://example.invalid/');  - ws.bufferedAmount = 'setter_ran';  - assert_true(setter_ran);  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty setter for bufferedAmount</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + window.setter_ran = false; + Object.defineProperty(WebSocket.prototype, 'bufferedAmount', { + set: function(v) { window[v] = true; } + }); + var ws = new WebSocket('ws://example.invalid/'); + ws.bufferedAmount = 'setter_ran'; + assert_true(setter_ran); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/007.html b/websockets/interfaces/WebSocket/bufferedAmount/007.html index 33fb0ad..ecd033a 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/007.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/007.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: bufferedAmount for blob</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - var datasize = 10;  - ws.onopen = t.step_func(function(e) {  -	ws.binaryType = "blob";  -	data = new ArrayBuffer(datasize);  -	ws.send(data);  -	assert_equals(ws.bufferedAmount, data.byteLength);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_true(e.data instanceof Blob);  - assert_equals(e.data.size, datasize);  - t.done();  -	});  -});  -</script>  +<!doctype html> +<title>WebSockets: bufferedAmount for blob</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + var datasize = 10;  + ws.onopen = t.step_func(function(e) { +	ws.binaryType = "blob"; +	data = new ArrayBuffer(datasize); +	ws.send(data); +	assert_equals(ws.bufferedAmount, data.byteLength); + }); + ws.onmessage = t.step_func(function(e) { + assert_true(e.data instanceof Blob); + assert_equals(e.data.size, datasize); + t.done(); +	}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/008.html b/websockets/interfaces/WebSocket/bufferedAmount/008.html index 1326ecf..60d9eaa 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/008.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/008.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: bufferedAmount for ArrayBuffer</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - var datasize = 10;  - ws.onopen = t.step_func(function(e) {  - ws.binaryType = "arraybuffer";  - data = new ArrayBuffer(datasize);  - ws.send(data);  - assert_equals(ws.bufferedAmount, data.byteLength);  - })  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data.byteLength, datasize);  - t.done();  - })  -  -});  -</script>  +<!doctype html> +<title>WebSockets: bufferedAmount for ArrayBuffer</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + var datasize = 10;  + ws.onopen = t.step_func(function(e) { + ws.binaryType = "arraybuffer"; + data = new ArrayBuffer(datasize); + ws.send(data); + assert_equals(ws.bufferedAmount, data.byteLength); + }) + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data.byteLength, datasize); + t.done(); + }) +  +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/009.html b/websockets/interfaces/WebSocket/bufferedAmount/009.html index cd4295f..1ea675b 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/009.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/009.html 
@@ -1,25 +1,25 @@ -<!doctype html>  -<title>WebSockets: bufferedAmount for 65K data</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "";  - ws.onopen = t.step_func(function(e) {  - for (var i = 0; i < 65000; i++) {  - data = data + "x";  - }  - ws.send(data);  - assert_equals(data.length, ws.bufferedAmount);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, data);  - t.done();  - })  -  -}, null, {timeout:20000});  -</script>  +<!doctype html> +<title>WebSockets: bufferedAmount for 65K data</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = ""; + ws.onopen = t.step_func(function(e) { + for (var i = 0; i < 65000; i++) { + data = data + "x"; + } + ws.send(data); + assert_equals(data.length, ws.bufferedAmount); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, data); + t.done(); + }) +  +}, null, {timeout:20000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/bufferedAmount/010.html b/websockets/interfaces/WebSocket/bufferedAmount/010.html index 863615e..33846d8 100644 --- a/websockets/interfaces/WebSocket/bufferedAmount/010.html +++ b/websockets/interfaces/WebSocket/bufferedAmount/010.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: bufferedAmount for unicode data</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var data = "¥¥¥¥¥¥";  - ws.onopen = t.step_func(function(e) {  - ws.send(data);  - assert_equals(data.length * 2, ws.bufferedAmount);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, data);  - t.done();  - });  -});  -</script>  +<!doctype html> +<title>WebSockets: bufferedAmount for unicode data</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var data = "¥¥¥¥¥¥"; + ws.onopen = t.step_func(function(e) { + ws.send(data); + assert_equals(data.length * 2, ws.bufferedAmount); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, data); + t.done(); + }); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/001.html b/websockets/interfaces/WebSocket/close/001.html index 2d8aa30..fa87edd 100644 --- a/websockets/interfaces/WebSocket/close/001.html +++ b/websockets/interfaces/WebSocket/close/001.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: close()</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.onclose = t.step_func(  - function(e) {  - assert_equals(e instanceof CloseEvent, true, 'e instanceof CloseEvent');  - assert_equals(e.wasClean, false, 'e.wasClean');  - e.wasClean = true;  - assert_equals(e.wasClean, false, 'e.wasClean = true');  - delete e.wasClean;  - assert_equals(e.wasClean, false, 'delete e.wasClean');  - t.done();  - });  - ws.close();  - assert_equals(ws.readyState, ws.CLOSING);  -}, undefined, {timeout:9900});  -</script>  +<!doctype html> +<title>WebSockets: close()</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.onclose = t.step_func( + function(e) { + assert_equals(e instanceof CloseEvent, true, 'e instanceof CloseEvent'); + assert_equals(e.wasClean, false, 'e.wasClean'); + e.wasClean = true; + assert_equals(e.wasClean, false, 'e.wasClean = true'); + delete e.wasClean; + assert_equals(e.wasClean, false, 'delete e.wasClean'); + t.done(); + }); + ws.close(); + assert_equals(ws.readyState, ws.CLOSING); +}, undefined, {timeout:9900}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/002.html b/websockets/interfaces/WebSocket/close/002.html index 57ec699..61aa366 100644 --- a/websockets/interfaces/WebSocket/close/002.html +++ b/websockets/interfaces/WebSocket/close/002.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: replacing close</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.close = 5;  - assert_equals(ws.close, 5);  -});  -</script>  +<!doctype html> +<title>WebSockets: replacing close</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.close = 5; + assert_equals(ws.close, 5); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/003.html b/websockets/interfaces/WebSocket/close/003.html index dee0490..a9f85f9 100644 --- a/websockets/interfaces/WebSocket/close/003.html +++ b/websockets/interfaces/WebSocket/close/003.html 
@@ -1,22 +1,22 @@ -<!doctype html>  -<title>WebSockets: close() several times</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var i = 0;  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.onclose = function(e) {  - i++;  - }  - ws.close();  - ws.close();  - ws.close();  - setTimeout(t.step_func(function(){  - assert_equals(i, 1);  - t.done()  - }), 50);  -});  -</script>  +<!doctype html> +<title>WebSockets: close() several times</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var i = 0; +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.onclose = function(e) { + i++; + } + ws.close(); + ws.close(); + ws.close(); + setTimeout(t.step_func(function(){ + assert_equals(i, 1); + t.done() + }), 50); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/004.html b/websockets/interfaces/WebSocket/close/004.html index 980740f..975ea23 100644 --- a/websockets/interfaces/WebSocket/close/004.html +++ b/websockets/interfaces/WebSocket/close/004.html 
@@ -1,12 +1,12 @@ -<!doctype html>  -<title>WebSockets: close() return value</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(ws.close(), undefined);  -});  -</script>  +<!doctype html> +<title>WebSockets: close() return value</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(ws.close(), undefined); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/005.html b/websockets/interfaces/WebSocket/close/005.html index 0e79d50..0271ed6 100644 --- a/websockets/interfaces/WebSocket/close/005.html +++ b/websockets/interfaces/WebSocket/close/005.html 
@@ -1,27 +1,27 @@ -<!doctype html>  -<title>WebSockets: close() in close event handler</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var i = 0;  - ws.onclose = t.step_func(function(e) {  - i++;  - if (i == 1) {  - assert_equals(ws.readyState, ws.CLOSED);  - ws.close();  - assert_equals(ws.readyState, ws.CLOSED);  - }  - setTimeout(  - t.step_func(function() {  - assert_equals(i, 1);  - t.done();  - }), 50);  - });  - ws.close();  - assert_equals(ws.readyState, ws.CLOSING);  -}, undefined, {timeout:9900});  -</script>  +<!doctype html> +<title>WebSockets: close() in close event handler</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var i = 0; + ws.onclose = t.step_func(function(e) { + i++; + if (i == 1) { + assert_equals(ws.readyState, ws.CLOSED); + ws.close(); + assert_equals(ws.readyState, ws.CLOSED); + } + setTimeout( + t.step_func(function() { + assert_equals(i, 1); + t.done(); + }), 50); + }); + ws.close(); + assert_equals(ws.readyState, ws.CLOSING); +}, undefined, {timeout:9900}); +</script> 
diff --git a/websockets/interfaces/WebSocket/close/006.html b/websockets/interfaces/WebSocket/close/006.html index b117913..6a657e9 100644 --- a/websockets/interfaces/WebSocket/close/006.html +++ b/websockets/interfaces/WebSocket/close/006.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: close() when connecting</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/sleep_10_v13');  - setTimeout(t.step_func(function(){  - assert_equals(ws.readyState, ws.CONNECTING);  - ws.close();  - assert_equals(ws.readyState, ws.CLOSING);  - ws.onclose = t.step_func(function(e) {  - assert_equals(ws.readyState, ws.CLOSED);  - assert_equals(e.wasClean, false);  - t.done();  - });  - }), 1000);  - ws.onopen = ws.onclose = t.step_func(assert_unreached);  -}, undefined, {timeout:12000});  -</script>  +<!doctype html> +<title>WebSockets: close() when connecting</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/sleep_10_v13'); + setTimeout(t.step_func(function(){ + assert_equals(ws.readyState, ws.CONNECTING); + ws.close(); + assert_equals(ws.readyState, ws.CLOSING); + ws.onclose = t.step_func(function(e) { + assert_equals(ws.readyState, ws.CLOSED); + assert_equals(e.wasClean, false); + t.done(); + }); + }), 1000); + ws.onopen = ws.onclose = t.step_func(assert_unreached); +}, undefined, {timeout:12000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/constants/001.html b/websockets/interfaces/WebSocket/constants/001.html index b2e71a9..061a4d4 100644 --- a/websockets/interfaces/WebSocket/constants/001.html +++ b/websockets/interfaces/WebSocket/constants/001.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: getting constants on constructor</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]);  - }, "Constants on constructors " + constants[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: getting constants on constructor</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]); + }, "Constants on constructors " + constants[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/constants/002.html b/websockets/interfaces/WebSocket/constants/002.html index 137e95b..6c1330d 100644 --- a/websockets/interfaces/WebSocket/constants/002.html +++ b/websockets/interfaces/WebSocket/constants/002.html 
@@ -1,22 +1,22 @@ -<!doctype html>  -<title>WebSockets: setting constants</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -// this test is testing WebIDL stuff  -var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function() {  - WebSocket[constants[i]] = 5; // should be ignored, has { ReadOnly }  - WebSocket.prototype[constants[i]] = 5; // should be ignored, has { ReadOnly }  - ws[constants[i]] = 5; // should be ignored, { ReadOnly } is inherited from prototype  - assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]);  - assert_equals(WebSocket.prototype[constants[i]], i, 'WebSocket.prototype.'+constants[i]);  - assert_equals(ws[constants[i]], i, 'ws.'+constants[i]);  - }, "Readonly constants " + constants[i]);  -};  -</script>  -  +<!doctype html> +<title>WebSockets: setting constants</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +// this test is testing WebIDL stuff +var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function() { + WebSocket[constants[i]] = 5; // should be ignored, has { ReadOnly } + WebSocket.prototype[constants[i]] = 5; // should be ignored, has { ReadOnly } + ws[constants[i]] = 5; // should be ignored, { ReadOnly } is inherited from prototype + assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]); + assert_equals(WebSocket.prototype[constants[i]], i, 'WebSocket.prototype.'+constants[i]); + assert_equals(ws[constants[i]], i, 'ws.'+constants[i]); + }, "Readonly constants " + constants[i]); +}; +</script> + 
diff --git a/websockets/interfaces/WebSocket/constants/003.html b/websockets/interfaces/WebSocket/constants/003.html index 8442a32..642e444 100644 --- a/websockets/interfaces/WebSocket/constants/003.html +++ b/websockets/interfaces/WebSocket/constants/003.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: deleting constants</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - delete WebSocket[constants[i]]; // should be ignored, has { DontDelete }  - delete WebSocket.prototype[constants[i]]; // should be ignored, has { DontDelete }  - delete ws[constants[i]]; // should be ignored, there is no such property on the object  - assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]);  - assert_equals(WebSocket.prototype[constants[i]], i, 'WebSocket.prototype.'+constants[i]);  - assert_equals(ws[constants[i]], i, 'ws.'+constants[i]);  - })  -};  -</script>  +<!doctype html> +<title>WebSockets: deleting constants</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + delete WebSocket[constants[i]]; // should be ignored, has { DontDelete } + delete WebSocket.prototype[constants[i]]; // should be ignored, has { DontDelete } + delete ws[constants[i]]; // should be ignored, there is no such property on the object + assert_equals(WebSocket[constants[i]], i, 'WebSocket.'+constants[i]); + assert_equals(WebSocket.prototype[constants[i]], i, 'WebSocket.prototype.'+constants[i]); + assert_equals(ws[constants[i]], i, 'ws.'+constants[i]); + }) +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/constants/004.html b/websockets/interfaces/WebSocket/constants/004.html index f201f51..4b33064 100644 --- a/websockets/interfaces/WebSocket/constants/004.html +++ b/websockets/interfaces/WebSocket/constants/004.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: getting constants on prototype and object</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(WebSocket.prototype[constants[i]], i);  - }, 'WebSocket.prototype.'+constants[i]);  - test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(ws[constants[i]], i);  - }, 'ws.'+constants[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: getting constants on prototype and object</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(WebSocket.prototype[constants[i]], i); + }, 'WebSocket.prototype.'+constants[i]); + test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(ws[constants[i]], i); + }, 'ws.'+constants[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/constants/005.html b/websockets/interfaces/WebSocket/constants/005.html index 57acfd2..93b1200 100644 --- a/websockets/interfaces/WebSocket/constants/005.html +++ b/websockets/interfaces/WebSocket/constants/005.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: defineProperty getter for constants</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function() {  - assert_throws(new TypeError(), function() {  - Object.defineProperty(WebSocket.prototype, constants[i], {  - get: function() { return 'foo'; }  - });  - });  - }, "defineProperty getter " + constants[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: defineProperty getter for constants</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function() { + assert_throws(new TypeError(), function() { + Object.defineProperty(WebSocket.prototype, constants[i], { + get: function() { return 'foo'; } + }); + }); + }, "defineProperty getter " + constants[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/constants/006.html b/websockets/interfaces/WebSocket/constants/006.html index a593d73..0a17f78 100644 --- a/websockets/interfaces/WebSocket/constants/006.html +++ b/websockets/interfaces/WebSocket/constants/006.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: defineProperty setter for constants</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];  -for (var i = 0; i < constants.length; ++i) {  - test(function() {  - assert_throws(new TypeError(), function(){  - Object.defineProperty(WebSocket.prototype, constants[i], {  - set: function() { return 'foo'; }  - });  - });  - }, "defineProperty setter " + constants[i])  -};  -</script>  +<!doctype html> +<title>WebSockets: defineProperty setter for constants</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +for (var i = 0; i < constants.length; ++i) { + test(function() { + assert_throws(new TypeError(), function(){ + Object.defineProperty(WebSocket.prototype, constants[i], { + set: function() { return 'foo'; } + }); + }); + }, "defineProperty setter " + constants[i]) +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/001.html b/websockets/interfaces/WebSocket/events/001.html index e4454df..bb790bf 100644 --- a/websockets/interfaces/WebSocket/events/001.html +++ b/websockets/interfaces/WebSocket/events/001.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: getting on*</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['open', 'message', 'error', 'close'];  -for (var i = 0; i < events.length; ++i) {  - test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(ws['on'+events[i]], null, 'on'+events[i]);  - });  -};  -</script>  +<!doctype html> +<title>WebSockets: getting on*</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['open', 'message', 'error', 'close']; +for (var i = 0; i < events.length; ++i) { + test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(ws['on'+events[i]], null, 'on'+events[i]); + }); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/002.html b/websockets/interfaces/WebSocket/events/002.html index 81d0f21..caac06f 100644 --- a/websockets/interfaces/WebSocket/events/002.html +++ b/websockets/interfaces/WebSocket/events/002.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: setting on*</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['open', 'message', 'error', 'close'];  -for (var i = 0; i < events.length; ++i) {  - test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var foo = function () {};  - ws['on'+events[i]] = foo;  - assert_equals(ws['on'+events[i]], foo);  - });  -}  -</script>  +<!doctype html> +<title>WebSockets: setting on*</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['open', 'message', 'error', 'close']; +for (var i = 0; i < events.length; ++i) { + test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var foo = function () {}; + ws['on'+events[i]] = foo; + assert_equals(ws['on'+events[i]], foo); + }); +} +</script> 
diff --git a/websockets/interfaces/WebSocket/events/003.html b/websockets/interfaces/WebSocket/events/003.html index b012635..962fae3 100644 --- a/websockets/interfaces/WebSocket/events/003.html +++ b/websockets/interfaces/WebSocket/events/003.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: listening for events with onopen</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var foo = t.step_func(function (e) {  - if (e.detail == 5)  - t.done();  - })  - ws.onopen = foo;  - var ev = document.createEvent('UIEvents');  - ev.initUIEvent('open', false, false, window, 5);  - ws.dispatchEvent(ev);  -}, null, {timeout:2000});  -</script>  +<!doctype html> +<title>WebSockets: listening for events with onopen</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var foo = t.step_func(function (e) { + if (e.detail == 5) + t.done(); + }) + ws.onopen = foo; + var ev = document.createEvent('UIEvents'); + ev.initUIEvent('open', false, false, window, 5); + ws.dispatchEvent(ev); +}, null, {timeout:2000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/004.html b/websockets/interfaces/WebSocket/events/004.html index f5641b6..b26b279 100644 --- a/websockets/interfaces/WebSocket/events/004.html +++ b/websockets/interfaces/WebSocket/events/004.html 
@@ -1,14 +1,14 @@ -<!doctype html>  -<title>WebSockets: members of EventTarget</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(typeof ws.addEventListener, 'function');  - assert_equals(typeof ws.removeEventListener, 'function');  - assert_equals(typeof ws.dispatchEvent, 'function');  -});  -</script>  +<!doctype html> +<title>WebSockets: members of EventTarget</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(typeof ws.addEventListener, 'function'); + assert_equals(typeof ws.removeEventListener, 'function'); + assert_equals(typeof ws.dispatchEvent, 'function'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/006.html b/websockets/interfaces/WebSocket/events/006.html index f072e60..6fc1247 100644 --- a/websockets/interfaces/WebSocket/events/006.html +++ b/websockets/interfaces/WebSocket/events/006.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: 'on*' in ws</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals('onopen' in ws, true, 'onopen');  - assert_equals('onmessage' in ws, true, 'onmessage');  - assert_equals('onerror' in ws, true, 'onerror');  - assert_equals('onclose' in ws, true, 'onclose');  -});  -</script>  +<!doctype html> +<title>WebSockets: 'on*' in ws</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals('onopen' in ws, true, 'onopen'); + assert_equals('onmessage' in ws, true, 'onmessage'); + assert_equals('onerror' in ws, true, 'onerror'); + assert_equals('onclose' in ws, true, 'onclose'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/007.html b/websockets/interfaces/WebSocket/events/007.html index 44c33e7..79fd862 100644 --- a/websockets/interfaces/WebSocket/events/007.html +++ b/websockets/interfaces/WebSocket/events/007.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: listening for events with onmessage</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var foo = t.step_func(function (e) {  - if (e.detail == 5)  - t.done();  - })  - ws.onmessage = foo;  - var ev = document.createEvent('UIEvents');  - ev.initUIEvent('message', false, false, window, 5);  - ws.dispatchEvent(ev);  -}, null, {timeout:2000});  -</script>  +<!doctype html> +<title>WebSockets: listening for events with onmessage</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var foo = t.step_func(function (e) { + if (e.detail == 5) + t.done(); + }) + ws.onmessage = foo; + var ev = document.createEvent('UIEvents'); + ev.initUIEvent('message', false, false, window, 5); + ws.dispatchEvent(ev); +}, null, {timeout:2000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/008.html b/websockets/interfaces/WebSocket/events/008.html index 74cf637..1229281 100644 --- a/websockets/interfaces/WebSocket/events/008.html +++ b/websockets/interfaces/WebSocket/events/008.html 
@@ -1,22 +1,22 @@ -<!doctype html>  -<title>WebSockets: listening for events with onerror</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var run = false;  - var foo = t.step_func(function (e) {  - run = true;  - assert_equals(e.detail, 5)  - });  - ws.onerror = foo;  - var ev = document.createEvent('UIEvents');  - ev.initUIEvent('error', false, false, window, 5);  - ws.dispatchEvent(ev);  - assert_true(run);  - t.done();  -});  -</script>  +<!doctype html> +<title>WebSockets: listening for events with onerror</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var run = false; + var foo = t.step_func(function (e) { + run = true; + assert_equals(e.detail, 5) + }); + ws.onerror = foo; + var ev = document.createEvent('UIEvents'); + ev.initUIEvent('error', false, false, window, 5); + ws.dispatchEvent(ev); + assert_true(run); + t.done(); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/009.html b/websockets/interfaces/WebSocket/events/009.html index 8dc457c..76a13c8 100644 --- a/websockets/interfaces/WebSocket/events/009.html +++ b/websockets/interfaces/WebSocket/events/009.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: listening for events with onclose</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - var foo = t.step_func(function (e) {  - if (e.detail == 5)  - t.done();  - });  - ws.onclose = foo;  - var ev = document.createEvent('UIEvents');  - ev.initUIEvent('close', false, false, window, 5);  - ws.dispatchEvent(ev);  -}, null, {timeout:2000});  -</script>  +<!doctype html> +<title>WebSockets: listening for events with onclose</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + var foo = t.step_func(function (e) { + if (e.detail == 5) + t.done(); + }); + ws.onclose = foo; + var ev = document.createEvent('UIEvents'); + ev.initUIEvent('close', false, false, window, 5); + ws.dispatchEvent(ev); +}, null, {timeout:2000}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/010.html b/websockets/interfaces/WebSocket/events/010.html index 912c24e..367c36c 100644 --- a/websockets/interfaces/WebSocket/events/010.html +++ b/websockets/interfaces/WebSocket/events/010.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: setting event handlers to undefined</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['onclose', 'onopen', 'onerror', 'onmessage'];  -for (var i = 0; i < events.length; ++i) {  - test(function(){  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');  - var foo = function() {}  - ws[events[i]] = foo;  - assert_equals(ws[events[i]], foo, events[i]);  - ws[events[i]] = undefined;  - assert_equals(ws[events[i]], null, events[i]);  - });  -}  -</script>  +<!doctype html> +<title>WebSockets: setting event handlers to undefined</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['onclose', 'onopen', 'onerror', 'onmessage']; +for (var i = 0; i < events.length; ++i) { + test(function(){ + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/'); + var foo = function() {} + ws[events[i]] = foo; + assert_equals(ws[events[i]], foo, events[i]); + ws[events[i]] = undefined; + assert_equals(ws[events[i]], null, events[i]); + }); +} +</script> 
diff --git a/websockets/interfaces/WebSocket/events/011.html b/websockets/interfaces/WebSocket/events/011.html index b88971f..a0043ed 100644 --- a/websockets/interfaces/WebSocket/events/011.html +++ b/websockets/interfaces/WebSocket/events/011.html 
@@ -1,16 +1,16 @@ -<!doctype html>  -<title>WebSockets: setting event handlers to 1</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['onclose', 'onopen', 'onerror', 'onmessage'];  -for (var i = 0; i < events.length; ++i) {  - test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');  - ws[events[i]] = 1;  - assert_equals(ws[events[i]], null);  - }, events[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: setting event handlers to 1</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['onclose', 'onopen', 'onerror', 'onmessage']; +for (var i = 0; i < events.length; ++i) { + test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/'); + ws[events[i]] = 1; + assert_equals(ws[events[i]], null); + }, events[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/012.html b/websockets/interfaces/WebSocket/events/012.html index 120f8ed..8a507d3 100644 --- a/websockets/interfaces/WebSocket/events/012.html +++ b/websockets/interfaces/WebSocket/events/012.html 
@@ -1,16 +1,16 @@ -<!doctype html>  -<title>WebSockets: setting event handlers to ";"</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['onclose', 'onopen', 'onerror', 'onmessage'];  -for (var i = 0; i < events.length; ++i) {  - test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');  - ws[events[i]] = ";";  - assert_equals(ws[events[i]], null);  - }, events[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: setting event handlers to ";"</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['onclose', 'onopen', 'onerror', 'onmessage']; +for (var i = 0; i < events.length; ++i) { + test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/'); + ws[events[i]] = ";"; + assert_equals(ws[events[i]], null); + }, events[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/013.html b/websockets/interfaces/WebSocket/events/013.html index fd143f1..bb0972e 100644 --- a/websockets/interfaces/WebSocket/events/013.html +++ b/websockets/interfaces/WebSocket/events/013.html 
@@ -1,16 +1,16 @@ -<!doctype html>  -<title>WebSockets: setting event handlers to {handleEvent:function(){}}</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['onclose', 'onopen', 'onerror', 'onmessage'];  -for (var i = 0; i < events.length; ++i) {  - test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');  - ws[events[i]] = {handleEvent:function(){}};  - assert_equals(ws[events[i]], null);  - }, events[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: setting event handlers to {handleEvent:function(){}}</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['onclose', 'onopen', 'onerror', 'onmessage']; +for (var i = 0; i < events.length; ++i) { + test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/'); + ws[events[i]] = {handleEvent:function(){}}; + assert_equals(ws[events[i]], null); + }, events[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/014.html b/websockets/interfaces/WebSocket/events/014.html index f3c7867..92304a6 100644 --- a/websockets/interfaces/WebSocket/events/014.html +++ b/websockets/interfaces/WebSocket/events/014.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: setting event handlers to null</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['onclose', 'onopen', 'onerror', 'onmessage'];  -for (var i = 0; i < events.length; ++i) {  - test(function() {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');  - var foo = function() {}  - ws[events[i]] = foo;  - assert_equals(ws[events[i]], foo, events[i]);  - ws[events[i]] = null;  - assert_equals(ws[events[i]], null, events[i]);  - }, "Setting event handlers to null " + events[i]);  -};  -</script>  +<!doctype html> +<title>WebSockets: setting event handlers to null</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['onclose', 'onopen', 'onerror', 'onmessage']; +for (var i = 0; i < events.length; ++i) { + test(function() { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/'); + var foo = function() {} + ws[events[i]] = foo; + assert_equals(ws[events[i]], foo, events[i]); + ws[events[i]] = null; + assert_equals(ws[events[i]], null, events[i]); + }, "Setting event handlers to null " + events[i]); +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/015.html b/websockets/interfaces/WebSocket/events/015.html index 072d5f3..b677e1c 100644 --- a/websockets/interfaces/WebSocket/events/015.html +++ b/websockets/interfaces/WebSocket/events/015.html 
@@ -1,31 +1,31 @@ -<!doctype html>  -<title>WebSockets: instanceof on events</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw');  - ws.onopen = t.step_func(function(e) {  - assert_true(e instanceof Event);  - // first a text frame, then a frame with reserved opcode 3  - // which should fail the connection  - ws.send('\\x81\\x04test\\x83\\x03LOL');  - });  - ws.onmessage = t.step_func(function(e) {  - assert_true(e instanceof Event);  - assert_true(e instanceof MessageEvent);  - assert_equals(ws.readyState, ws.OPEN);  - })  - ws.onerror = t.step_func(function(e) {  - assert_true(e instanceof Event);  - assert_equals(ws.readyState, ws.CLOSED);  - })  - ws.onclose = t.step_func(function(e) {  - assert_true(e instanceof Event);  - assert_true(e instanceof CloseEvent);  - t.done();  - })  -});  -</script>  +<!doctype html> +<title>WebSockets: instanceof on events</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw'); + ws.onopen = t.step_func(function(e) { + assert_true(e instanceof Event); + // first a text frame, then a frame with reserved opcode 3 + // which should fail the connection + ws.send('\\x81\\x04test\\x83\\x03LOL'); + }); + ws.onmessage = t.step_func(function(e) { + assert_true(e instanceof Event); + assert_true(e instanceof MessageEvent); + assert_equals(ws.readyState, ws.OPEN); + }) + ws.onerror = t.step_func(function(e) { + assert_true(e instanceof Event); + assert_equals(ws.readyState, ws.CLOSED); + }) + ws.onclose = t.step_func(function(e) { + assert_true(e instanceof Event); + assert_true(e instanceof CloseEvent); + t.done(); + }) +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/016.html b/websockets/interfaces/WebSocket/events/016.html index ce3bffb..b9dbfda 100644 --- a/websockets/interfaces/WebSocket/events/016.html +++ b/websockets/interfaces/WebSocket/events/016.html 
@@ -1,35 +1,35 @@ -<!doctype html>  -<title>WebSockets: addEventListener</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var count = 0;  - var checkCount = t.step_func(function (c, e) {  - count++;  - assert_equals(count, c);  - });  - // no spec requires this order for event listeners but the web does  - ws.addEventListener('open', t.step_func(function(e) {  - checkCount(1, e);  - ws.send('Goodbye');  - }), false);  - ws.onopen = t.step_func(function(e) {checkCount(2, e) });  - ws.addEventListener('open', t.step_func(function(e) {checkCount(3, e); }), false);  -  - ws.addEventListener('message', t.step_func(function(e) {checkCount(4, e); }), false);  - ws.onmessage = t.step_func(function(e) {checkCount(5, e) });  - ws.addEventListener('message', t.step_func(function(e) {checkCount(6, e); }), false);  -  - ws.addEventListener('close', t.step_func(function(e) {checkCount(7, e); }), false);  - ws.onclose = t.step_func(function(e) {checkCount(8, e) });  - ws.addEventListener('close', t.step_func(function(e) {  - checkCount(9, e);  - t.done();  - }), false);  -  -});  -</script>  +<!doctype html> +<title>WebSockets: addEventListener</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var count = 0; + var checkCount = t.step_func(function (c, e) { + count++; + assert_equals(count, c); + }); + // no spec requires this order for event listeners but the web does + ws.addEventListener('open', t.step_func(function(e) { + checkCount(1, e);  + ws.send('Goodbye'); + }), false); + ws.onopen = t.step_func(function(e) {checkCount(2, e) }); + ws.addEventListener('open', t.step_func(function(e) {checkCount(3, e); }), false); +  + ws.addEventListener('message', t.step_func(function(e) {checkCount(4, e); }), false); + ws.onmessage = t.step_func(function(e) {checkCount(5, e) }); + ws.addEventListener('message', t.step_func(function(e) {checkCount(6, e); }), false); +  + ws.addEventListener('close', t.step_func(function(e) {checkCount(7, e); }), false); + ws.onclose = t.step_func(function(e) {checkCount(8, e) }); + ws.addEventListener('close', t.step_func(function(e) { + checkCount(9, e); + t.done(); + }), false); +  +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/017.html b/websockets/interfaces/WebSocket/events/017.html index 24d0ccc..28282e6 100644 --- a/websockets/interfaces/WebSocket/events/017.html +++ b/websockets/interfaces/WebSocket/events/017.html 
@@ -1,51 +1,51 @@ -<!doctype html>  -<title>WebSockets: this, e.target, e.currentTarget, e.eventPhase</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw');  - ws.addEventListener('open', function(e) {  - var this_val = this;  - t.step(function() {  - // first a text frame, then a frame with reserved opcode 3  - // which should fail the connection  - ws.send('\\x81\\x04test\\x83\\x03LOL');  - assert_equals(this_val, ws);  - assert_equals(e.target, ws);  - assert_equals(e.currentTarget, ws);  - assert_equals(e.eventPhase, 2);  - });  - }, false);  - ws.addEventListener('message', function(e) {  - var this_val = this;  - t.step(function() {  - assert_equals(this_val, ws);  - assert_equals(e.target, ws);  - assert_equals(e.currentTarget, ws);  - assert_equals(e.eventPhase, 2);  - });  - }, false);  - ws.addEventListener('error', function(e) {  - var this_val = this;  - t.step(function() {  - assert_equals(this_val, ws);  - assert_equals(e.target, ws);  - assert_equals(e.currentTarget, ws);  - assert_equals(e.eventPhase, 2);  - });  - }, false);  - ws.addEventListener('close', function(e) {  - var this_val = this;  - t.step(function() {  - assert_equals(this_val, ws);  - assert_equals(e.target, ws);  - assert_equals(e.currentTarget, ws);  - assert_equals(e.eventPhase, 2);  - t.done();  - });  - }, false);  -});  -</script>  +<!doctype html> +<title>WebSockets: this, e.target, e.currentTarget, e.eventPhase</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw'); + ws.addEventListener('open', function(e) { + var this_val = this; + t.step(function() { + // first a text frame, then a frame with reserved opcode 3 + // which should fail the connection + ws.send('\\x81\\x04test\\x83\\x03LOL'); + assert_equals(this_val, ws); + assert_equals(e.target, ws); + assert_equals(e.currentTarget, ws); + assert_equals(e.eventPhase, 2); + }); + }, false); + ws.addEventListener('message', function(e) { + var this_val = this; + t.step(function() { + assert_equals(this_val, ws); + assert_equals(e.target, ws); + assert_equals(e.currentTarget, ws); + assert_equals(e.eventPhase, 2); + }); + }, false); + ws.addEventListener('error', function(e) { + var this_val = this; + t.step(function() { + assert_equals(this_val, ws); + assert_equals(e.target, ws); + assert_equals(e.currentTarget, ws); + assert_equals(e.eventPhase, 2); + }); + }, false); + ws.addEventListener('close', function(e) { + var this_val = this; + t.step(function() { + assert_equals(this_val, ws); + assert_equals(e.target, ws); + assert_equals(e.currentTarget, ws); + assert_equals(e.eventPhase, 2); + t.done(); + }); + }, false);  +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/018.html b/websockets/interfaces/WebSocket/events/018.html index 8ee5b8b..66fc6ba 100644 --- a/websockets/interfaces/WebSocket/events/018.html +++ b/websockets/interfaces/WebSocket/events/018.html 
@@ -1,35 +1,35 @@ -<!doctype html>  -<title>WebSockets: toString(), bubbles, cancelable</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw');  - ws.addEventListener('open', t.step_func(function(e) {  - // first a text frame, then a frame with reserved opcode 3  - // which should fail the connection  - ws.send('\\x81\\x04test\\x83\\x03LOL');  - assert_equals(e.toString(), '[object Event]', "open e.toString()");  - assert_equals(e.bubbles, false, 'open e.bubbles');  - assert_equals(e.cancelable, false, 'open e.cancelable');  - }), false);  - ws.addEventListener('message', t.step_func(function(e) {  - assert_equals(e.toString(), '[object MessageEvent]', "message e.toString()");  - assert_equals(e.bubbles, false, 'message e.bubbles');  - assert_equals(e.cancelable, false, 'message e.cancelable');  - }), false);  - ws.addEventListener('error', t.step_func(function(e) {  - assert_equals(e.toString(), '[object Event]', "error e.toString()");  - assert_equals(e.bubbles, false, 'error e.bubbles');  - assert_equals(e.cancelable, false, 'error e.cancelable');  - }), false);  - ws.addEventListener('close', t.step_func(function(e) {  - assert_equals(e.toString(), '[object CloseEvent]', "close e.toString()");  - assert_equals(e.bubbles, false, 'close e.bubbles');  - assert_equals(e.cancelable, false, 'close e.cancelable');  - t.done();  - }), false);  -});  -</script>  +<!doctype html> +<title>WebSockets: toString(), bubbles, cancelable</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo_raw'); + ws.addEventListener('open', t.step_func(function(e) { + // first a text frame, then a frame with reserved opcode 3 + // which should fail the connection + ws.send('\\x81\\x04test\\x83\\x03LOL'); + assert_equals(e.toString(), '[object Event]', "open e.toString()"); + assert_equals(e.bubbles, false, 'open e.bubbles'); + assert_equals(e.cancelable, false, 'open e.cancelable'); + }), false); + ws.addEventListener('message', t.step_func(function(e) { + assert_equals(e.toString(), '[object MessageEvent]', "message e.toString()"); + assert_equals(e.bubbles, false, 'message e.bubbles'); + assert_equals(e.cancelable, false, 'message e.cancelable'); + }), false); + ws.addEventListener('error', t.step_func(function(e) { + assert_equals(e.toString(), '[object Event]', "error e.toString()"); + assert_equals(e.bubbles, false, 'error e.bubbles'); + assert_equals(e.cancelable, false, 'error e.cancelable'); + }), false); + ws.addEventListener('close', t.step_func(function(e) { + assert_equals(e.toString(), '[object CloseEvent]', "close e.toString()"); + assert_equals(e.bubbles, false, 'close e.bubbles'); + assert_equals(e.cancelable, false, 'close e.cancelable'); + t.done(); + }), false);  +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/events/019.html b/websockets/interfaces/WebSocket/events/019.html index 3bc947e..605cfce 100644 --- a/websockets/interfaces/WebSocket/events/019.html +++ b/websockets/interfaces/WebSocket/events/019.html 
@@ -1,29 +1,29 @@ -<!doctype html>  -<title>WebSockets: removeEventListener</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -var events = ['open', 'message', 'error', 'close'];  -for (var i = 0; i < events.length; ++i) {  - test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.close();  - var got = [];  - var event;  - function addThis(e) {  - got.push(e.type);  - }  - ws.addEventListener(events[i], addThis, false);  - ws.removeEventListener(events[i], addThis, false);  - event = document.createEvent('Event');  - event.initEvent(events[i], false, false);  - ws.dispatchEvent(event);  - assert_equals(got.length, 0);  - if (got.length) {  - debug('Got: '+got);  - }  - })  -};  -</script>  +<!doctype html> +<title>WebSockets: removeEventListener</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +var events = ['open', 'message', 'error', 'close']; +for (var i = 0; i < events.length; ++i) { + test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.close(); + var got = []; + var event; + function addThis(e) { + got.push(e.type); + } + ws.addEventListener(events[i], addThis, false); + ws.removeEventListener(events[i], addThis, false); + event = document.createEvent('Event'); + event.initEvent(events[i], false, false); + ws.dispatchEvent(event); + assert_equals(got.length, 0); + if (got.length) { + debug('Got: '+got); + } + }) +}; +</script> 
diff --git a/websockets/interfaces/WebSocket/events/020.html b/websockets/interfaces/WebSocket/events/020.html index c70b45d..6fd116d 100644 --- a/websockets/interfaces/WebSocket/events/020.html +++ b/websockets/interfaces/WebSocket/events/020.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: error events</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket('ws://example.invalid/');  - ws.onerror = t.step_func(function(e) {  - assert_true(e instanceof Event);  - t.done();  - })  -});  -</script>  +<!doctype html> +<title>WebSockets: error events</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket('ws://example.invalid/'); + ws.onerror = t.step_func(function(e) { + assert_true(e instanceof Event); + t.done(); + }) +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/001.html b/websockets/interfaces/WebSocket/readyState/001.html index 6eabd11..cd2a871 100644 --- a/websockets/interfaces/WebSocket/readyState/001.html +++ b/websockets/interfaces/WebSocket/readyState/001.html 
@@ -1,11 +1,11 @@ -<!doctype html>  -<title>WebSockets: getting readyState in connecting</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - assert_equals((new WebSocket(SCHEME_DOMAIN_PORT+'/')).readyState, WebSocket.CONNECTING);  -});  -</script>  +<!doctype html> +<title>WebSockets: getting readyState in connecting</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + assert_equals((new WebSocket(SCHEME_DOMAIN_PORT+'/')).readyState, WebSocket.CONNECTING); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/002.html b/websockets/interfaces/WebSocket/readyState/002.html index ee9e5bf..9b88e04 100644 --- a/websockets/interfaces/WebSocket/readyState/002.html +++ b/websockets/interfaces/WebSocket/readyState/002.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: setting readyState</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.readyState = 5;  - assert_equals(ws.readyState, ws.CONNECTING);  -});  -</script>  +<!doctype html> +<title>WebSockets: setting readyState</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.readyState = 5; + assert_equals(ws.readyState, ws.CONNECTING); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/003.html b/websockets/interfaces/WebSocket/readyState/003.html index 7752979..8071d22 100644 --- a/websockets/interfaces/WebSocket/readyState/003.html +++ b/websockets/interfaces/WebSocket/readyState/003.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: delete readyState</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - delete WebSocket.prototype.readyState;  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.close();  - delete ws.readyState;  - assert_equals(ws.readyState, ws.CLOSING);  -});  -</script>  +<!doctype html> +<title>WebSockets: delete readyState</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + delete WebSocket.prototype.readyState; + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.close(); + delete ws.readyState; + assert_equals(ws.readyState, ws.CLOSING); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/004.html b/websockets/interfaces/WebSocket/readyState/004.html index 5c1a5b0..bd8e499 100644 --- a/websockets/interfaces/WebSocket/readyState/004.html +++ b/websockets/interfaces/WebSocket/readyState/004.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: defineProperty getter for readyState</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  -	Object.defineProperty(WebSocket.prototype, 'readyState', {  -	get: function() { return 'foo'; }  -	});  -	var ws = new WebSocket('ws://example.invalid/');  -	assert_equals(ws.readyState, 'foo');  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty getter for readyState</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { +	Object.defineProperty(WebSocket.prototype, 'readyState', { +	get: function() { return 'foo'; } +	}); +	var ws = new WebSocket('ws://example.invalid/'); +	assert_equals(ws.readyState, 'foo'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/005.html b/websockets/interfaces/WebSocket/readyState/005.html index 1aab4c2..a222f05 100644 --- a/websockets/interfaces/WebSocket/readyState/005.html +++ b/websockets/interfaces/WebSocket/readyState/005.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: defineProperty setter for readyState</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(){  - window.setter_ran = false;  - Object.defineProperty(WebSocket.prototype, 'readyState', {  - set: function(v) { window[v] = true; }  - });  - var ws = new WebSocket('ws://example.invalid/');  - ws.readyState = 'setter_ran';  - assert_true(setter_ran);  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty setter for readyState</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(){ + window.setter_ran = false; + Object.defineProperty(WebSocket.prototype, 'readyState', { + set: function(v) { window[v] = true; } + }); + var ws = new WebSocket('ws://example.invalid/'); + ws.readyState = 'setter_ran'; + assert_true(setter_ran); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/006.html b/websockets/interfaces/WebSocket/readyState/006.html index d682242..62b3a05 100644 --- a/websockets/interfaces/WebSocket/readyState/006.html +++ b/websockets/interfaces/WebSocket/readyState/006.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: getting readyState in open</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - assert_equals(ws.readyState, ws.OPEN);  - ws.close();  - t.done();  - });  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: getting readyState in open</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + assert_equals(ws.readyState, ws.OPEN); + ws.close(); + t.done(); + }); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/007.html b/websockets/interfaces/WebSocket/readyState/007.html index cc49853..39368aa 100644 --- a/websockets/interfaces/WebSocket/readyState/007.html +++ b/websockets/interfaces/WebSocket/readyState/007.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: getting readyState in closing</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.close();  - assert_equals(ws.readyState, ws.CLOSING);  - t.done();  - });  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: getting readyState in closing</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.close(); + assert_equals(ws.readyState, ws.CLOSING); + t.done(); + }); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/readyState/008.html b/websockets/interfaces/WebSocket/readyState/008.html index 57f853e..473f634 100644 --- a/websockets/interfaces/WebSocket/readyState/008.html +++ b/websockets/interfaces/WebSocket/readyState/008.html 
@@ -1,19 +1,19 @@ -<!doctype html>  -<title>WebSockets: getting readyState in closed</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.onclose = t.step_func(function(e) {  - assert_equals(ws.readyState, ws.CLOSED);  - t.done();  - })  - ws.close();  - });  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: getting readyState in closed</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.onclose = t.step_func(function(e) { + assert_equals(ws.readyState, ws.CLOSED); + t.done(); + }) + ws.close(); + }); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/001.html b/websockets/interfaces/WebSocket/send/001.html index 2ee2170..8e75178 100644 --- a/websockets/interfaces/WebSocket/send/001.html +++ b/websockets/interfaces/WebSocket/send/001.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: send() with no args</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_throws(new TypeError(), function(){ws.send()});  -});  -</script>  -  +<!doctype html> +<title>WebSockets: send() with no args</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_throws(new TypeError(), function(){ws.send()}); +}); +</script> + 
diff --git a/websockets/interfaces/WebSocket/send/002.html b/websockets/interfaces/WebSocket/send/002.html index 6f90edb..4076938 100644 --- a/websockets/interfaces/WebSocket/send/002.html +++ b/websockets/interfaces/WebSocket/send/002.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: replacing send</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.send = 5;  - assert_equals(ws.send, 5);  -});  -</script>  +<!doctype html> +<title>WebSockets: replacing send</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.send = 5; + assert_equals(ws.send, 5); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/003.html b/websockets/interfaces/WebSocket/send/003.html index 5fc7408..ddee85c 100644 --- a/websockets/interfaces/WebSocket/send/003.html +++ b/websockets/interfaces/WebSocket/send/003.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: send() when readyState is CONNECTING</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_throws("INVALID_STATE_ERR", function(){ws.send('a')});  -});  -</script>  -  +<!doctype html> +<title>WebSockets: send() when readyState is CONNECTING</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_throws("INVALID_STATE_ERR", function(){ws.send('a')}); +}); +</script> + 
diff --git a/websockets/interfaces/WebSocket/send/004.html b/websockets/interfaces/WebSocket/send/004.html index eebb2e8..0033d14 100644 --- a/websockets/interfaces/WebSocket/send/004.html +++ b/websockets/interfaces/WebSocket/send/004.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: send() with unpaired surrogate when readyState is CONNECTING</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uDC00x')});  -}, "lone low surrogate");  -  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uD800x')});  -}, "lone high surrogate");  -  -test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uDC00\uD800x')});  -}, "surrogates in wrong order");  -</script>  +<!doctype html> +<title>WebSockets: send() with unpaired surrogate when readyState is CONNECTING</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uDC00x')}); +}, "lone low surrogate"); + +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uD800x')}); +}, "lone high surrogate"); + +test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_throws("INVALID_STATE_ERR", function(){ws.send('a\uDC00\uD800x')}); +}, "surrogates in wrong order"); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/005.html b/websockets/interfaces/WebSocket/send/005.html index 1260a2f..2ead7ff 100644 --- a/websockets/interfaces/WebSocket/send/005.html +++ b/websockets/interfaces/WebSocket/send/005.html 
@@ -1,16 +1,16 @@ -<!doctype html>  -<title>WebSockets: send() return value</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - assert_equals(ws.send('test'), undefined);  - t.done();  - });  -});  -</script>  +<!doctype html> +<title>WebSockets: send() return value</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + assert_equals(ws.send('test'), undefined); + t.done(); + }); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/006.html b/websockets/interfaces/WebSocket/send/006.html index 0b3d03f..dc71978 100644 --- a/websockets/interfaces/WebSocket/send/006.html +++ b/websockets/interfaces/WebSocket/send/006.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: send() with unpaired surrogate when readyState is OPEN</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id="log"></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - // lone low surrogate, lone high surrogate + surrogates in wrong order.  - ws.send('a\uDC00xb\uD800xc\uDC00\uD800x');  - })  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'a\uFFFDxb\uFFFDxc\uFFFD\uFFFDx');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done();}, 50);  - });  - ws.close();  - })  - });  -</script>  +<!doctype html> +<title>WebSockets: send() with unpaired surrogate when readyState is OPEN</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id="log"></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + // lone low surrogate, lone high surrogate + surrogates in wrong order. + ws.send('a\uDC00xb\uD800xc\uDC00\uD800x'); + }) + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, 'a\uFFFDxb\uFFFDxc\uFFFD\uFFFDx'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done();}, 50); + }); + ws.close(); + }) + }); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/007.html b/websockets/interfaces/WebSocket/send/007.html index 7f48e84..e10dd01 100644 --- a/websockets/interfaces/WebSocket/send/007.html +++ b/websockets/interfaces/WebSocket/send/007.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: close() followed by send()</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - // test that nothing strange happens if we send something after close()  - ws.close();  - var sent = ws.send('test');  - assert_equals(sent, undefined);  - });  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done()}, 50);  - });  - ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: close() followed by send()</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> + +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + // test that nothing strange happens if we send something after close() + ws.close(); + var sent = ws.send('test'); + assert_equals(sent, undefined); + }); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done()}, 50); + }); + ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/008.html b/websockets/interfaces/WebSocket/send/008.html index a7dbe48..bca801e 100644 --- a/websockets/interfaces/WebSocket/send/008.html +++ b/websockets/interfaces/WebSocket/send/008.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: send() in onclose</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.send('Goodbye');  - })  - ws.onclose = t.step_func(function(e) {  - // test that nothing strange happens when send()ing in closed state  - var sent = ws.send('test');  - assert_equals(sent, undefined);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done()}, 50);  - })  - ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: send() in onclose</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.send('Goodbye'); + }) + ws.onclose = t.step_func(function(e) { + // test that nothing strange happens when send()ing in closed state + var sent = ws.send('test'); + assert_equals(sent, undefined); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done()}, 50); + }) + ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/009.html b/websockets/interfaces/WebSocket/send/009.html index b92ca36..ad1d011 100644 --- a/websockets/interfaces/WebSocket/send/009.html +++ b/websockets/interfaces/WebSocket/send/009.html 
@@ -1,24 +1,24 @@ -<!doctype html>  -<title>WebSockets: send('')</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');  - ws.onopen = t.step_func(function(e) {  - ws.send('');  - })  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'pass');  - ws.close();  - });  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done()}, 50);  - });  - ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: send('')</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message'); + ws.onopen = t.step_func(function(e) { + ws.send(''); + }) + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, 'pass'); + ws.close(); + }); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done()}, 50); + }); + ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/010.html b/websockets/interfaces/WebSocket/send/010.html index 65568f8..f7d785b 100644 --- a/websockets/interfaces/WebSocket/send/010.html +++ b/websockets/interfaces/WebSocket/send/010.html 
@@ -1,39 +1,39 @@ -<!doctype html>  -<title>WebSockets: sending non-strings</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(outer) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - var stuffToSend = [null, undefined, 1, window, document.body, {}, [], ws, function(){}, new Error()]  - var tests = [];  -  - for (var i=0; i<stuffToSend.length; i++) {  - tests.push(async_test(document.title + " (" + stuffToSend[i] + ")"));  - }  -  - i = 0;  - function sendNext() {  - if (i === stuffToSend.length) {  - outer.done()  - ws.close();  - } else {  - var t = tests[i];  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, String(stuffToSend[i]));  - i++;  - sendNext();  - t.done();  - });  - ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()});  - ws.send(stuffToSend[i]);  - }  - }  - ws.onopen = function(e) {  - sendNext();  - }  -}, "Constructor succeeds");  -</script>  +<!doctype html> +<title>WebSockets: sending non-strings</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(outer) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + var stuffToSend = [null, undefined, 1, window, document.body, {}, [], ws, function(){}, new Error()] + var tests = []; + + for (var i=0; i<stuffToSend.length; i++) { + tests.push(async_test(document.title + " (" + stuffToSend[i] + ")")); + } + + i = 0; + function sendNext() { + if (i === stuffToSend.length) { + outer.done() + ws.close(); + } else { + var t = tests[i]; + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, String(stuffToSend[i])); + i++; + sendNext(); + t.done(); + }); + ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()}); + ws.send(stuffToSend[i]); + } + } + ws.onopen = function(e) { + sendNext(); + } +}, "Constructor succeeds"); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/011.html b/websockets/interfaces/WebSocket/send/011.html index 865b509..cfefba2 100644 --- a/websockets/interfaces/WebSocket/send/011.html +++ b/websockets/interfaces/WebSocket/send/011.html 
@@ -1,25 +1,25 @@ -<!doctype html>  -<title>WebSockets: sending non-ascii, combining chars and non-BMP</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.send('\u00E5 a\u030A \uD801\uDC7E');  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, '\u00E5 a\u030A \uD801\uDC7E');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done()}, 50);  - })  - ws.close();  - })  - ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: sending non-ascii, combining chars and non-BMP</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> + +async_test(function(t) { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.send('\u00E5 a\u030A \uD801\uDC7E'); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, '\u00E5 a\u030A \uD801\uDC7E'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done()}, 50); + }) + ws.close(); + }) + ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/send/012.html b/websockets/interfaces/WebSocket/send/012.html index aa3b728..76b112d 100644 --- a/websockets/interfaces/WebSocket/send/012.html +++ b/websockets/interfaces/WebSocket/send/012.html 
@@ -1,25 +1,25 @@ -<!doctype html>  -<title>WebSockets: sending null</title>  -  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -  -async_test(function(t){  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.send(null);  - });  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'null');  - ws.onclose = t.step_func(function(e) {  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(function() {t.done()}, 50);  - })  - ws.close();  - });  - ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: sending null</title> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> + +async_test(function(t){ + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo'); + ws.onopen = t.step_func(function(e) { + ws.send(null); + }); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, 'null'); + ws.onclose = t.step_func(function(e) { + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(function() {t.done()}, 50); + }) + ws.close(); + }); + ws.onclose = ws.onerror = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/001.html b/websockets/interfaces/WebSocket/url/001.html index c77168e..5999f7e 100644 --- a/websockets/interfaces/WebSocket/url/001.html +++ b/websockets/interfaces/WebSocket/url/001.html 
@@ -1,11 +1,11 @@ -<!doctype html>  -<title>WebSockets: getting url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - assert_equals((new WebSocket(SCHEME_DOMAIN_PORT)).url, SCHEME_DOMAIN_PORT+'/');  -});  -</script>  +<!doctype html> +<title>WebSockets: getting url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + assert_equals((new WebSocket(SCHEME_DOMAIN_PORT)).url, SCHEME_DOMAIN_PORT+'/'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/002.html b/websockets/interfaces/WebSocket/url/002.html index 733dff2..1c58e86 100644 --- a/websockets/interfaces/WebSocket/url/002.html +++ b/websockets/interfaces/WebSocket/url/002.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: setting url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - ws.url = SCHEME_DOMAIN_PORT+'/test';  - assert_equals(ws.url, SCHEME_DOMAIN_PORT+'/');  -});  -</script>  +<!doctype html> +<title>WebSockets: setting url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + ws.url = SCHEME_DOMAIN_PORT+'/test'; + assert_equals(ws.url, SCHEME_DOMAIN_PORT+'/'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/003.html b/websockets/interfaces/WebSocket/url/003.html index 2c6c99e..1211893 100644 --- a/websockets/interfaces/WebSocket/url/003.html +++ b/websockets/interfaces/WebSocket/url/003.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: deleting url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - delete ws.url;  - assert_equals(ws.url, SCHEME_DOMAIN_PORT+'/');  -});  -</script>  +<!doctype html> +<title>WebSockets: deleting url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + delete ws.url; + assert_equals(ws.url, SCHEME_DOMAIN_PORT+'/'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/004.html b/websockets/interfaces/WebSocket/url/004.html index a525edd..9203e1f 100644 --- a/websockets/interfaces/WebSocket/url/004.html +++ b/websockets/interfaces/WebSocket/url/004.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: 'URL'</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/');  - assert_equals(ws.URL, undefined);  - assert_equals('URL' in ws, false);  - assert_equals(WebSocket.prototype.URL, undefined);  - assert_equals('URL' in WebSocket.prototype, false);  -});  -</script>  +<!doctype html> +<title>WebSockets: 'URL'</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/'); + assert_equals(ws.URL, undefined); + assert_equals('URL' in ws, false); + assert_equals(WebSocket.prototype.URL, undefined); + assert_equals('URL' in WebSocket.prototype, false); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/005.html b/websockets/interfaces/WebSocket/url/005.html index c100000..457fe7b 100644 --- a/websockets/interfaces/WebSocket/url/005.html +++ b/websockets/interfaces/WebSocket/url/005.html 
@@ -1,15 +1,15 @@ -<!doctype html>  -<title>WebSockets: defineProperty getter for url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  -	Object.defineProperty(WebSocket.prototype, 'url', {  -	get: function() { return 'foo'; }  -	});  -	var ws = new WebSocket('ws://example.invalid/');  -	assert_equals(ws.url, 'foo');  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty getter for url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { +	Object.defineProperty(WebSocket.prototype, 'url', { +	get: function() { return 'foo'; } +	}); +	var ws = new WebSocket('ws://example.invalid/'); +	assert_equals(ws.url, 'foo'); +}); +</script> 
diff --git a/websockets/interfaces/WebSocket/url/006.html b/websockets/interfaces/WebSocket/url/006.html index 75102fe..05762ba 100644 --- a/websockets/interfaces/WebSocket/url/006.html +++ b/websockets/interfaces/WebSocket/url/006.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: defineProperty setter for url</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../../../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -test(function() {  - window.setter_ran = false;  -	Object.defineProperty(WebSocket.prototype, 'url', {  -	set: function(v) { window[v] = true; }  -	});  -	var ws = new WebSocket('ws://example.invalid/');  -	ws.url = 'setter_ran';  -	assert_true(setter_ran);  -});  -</script>  +<!doctype html> +<title>WebSockets: defineProperty setter for url</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../../../constants.js?pipe=sub></script> +<div id=log></div> +<script> +test(function() { + window.setter_ran = false; +	Object.defineProperty(WebSocket.prototype, 'url', { +	set: function(v) { window[v] = true; } +	}); +	var ws = new WebSocket('ws://example.invalid/'); +	ws.url = 'setter_ran'; +	assert_true(setter_ran); +}); +</script> 
diff --git a/websockets/keeping-connection-open/001.html b/websockets/keeping-connection-open/001.html index b8d9cc3..9897ffb 100644 --- a/websockets/keeping-connection-open/001.html +++ b/websockets/keeping-connection-open/001.html 
@@ -1,26 +1,26 @@ -<!doctype html>  -<title>WebSockets: 20s inactivity after handshake</title>  -<meta name=timeout content=long>  -<p>Note: This test takes 20 seconds to run.</p>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo');  - ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()});  - ws.onopen = t.step_func(function(e) {  - setTimeout(t.step_func(function() {  - ws.send('test');  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, 'test');  - ws.onclose = t.step_func(function(e) {  - setTimeout(t.step_func(function() {t.done();}), 50)  - });  - ws.close();  - });  - }), 20000);  - })  -}, null, {timeout:30000});  -</script>  +<!doctype html> +<title>WebSockets: 20s inactivity after handshake</title> +<meta name=timeout content=long> +<p>Note: This test takes 20 seconds to run.</p> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo'); + ws.onclose = ws.onerror = ws.onmessage = t.step_func(function() {assert_unreached()}); + ws.onopen = t.step_func(function(e) { + setTimeout(t.step_func(function() { + ws.send('test'); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, 'test'); + ws.onclose = t.step_func(function(e) { + setTimeout(t.step_func(function() {t.done();}), 50) + }); + ws.close(); + }); + }), 20000); + }) +}, null, {timeout:30000}); +</script> 
diff --git a/websockets/opening-handshake/001.html b/websockets/opening-handshake/001.html index 1742ea3..6a03183 100644 --- a/websockets/opening-handshake/001.html +++ b/websockets/opening-handshake/001.html 
@@ -1,17 +1,17 @@ -<!doctype html>  -<title>WebSockets: invalid handshake</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/invalid');  - ws.onclose = t.step_func(function(e) {  - assert_false(e.wasClean);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - });  - ws.onmessage = ws.onopen = t.step_func(function() {assert_unreached()});  -}, null, {timeout:9900});  -</script>  +<!doctype html> +<title>WebSockets: invalid handshake</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/invalid'); + ws.onclose = t.step_func(function(e) { + assert_false(e.wasClean); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done();}), 50) + }); + ws.onmessage = ws.onopen = t.step_func(function() {assert_unreached()}); +}, null, {timeout:9900}); +</script> 
diff --git a/websockets/opening-handshake/002.html b/websockets/opening-handshake/002.html index b8031ef..b3d8255 100644 --- a/websockets/opening-handshake/002.html +++ b/websockets/opening-handshake/002.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: valid handshake</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo');  - ws.onopen = t.step_func(function(e) {  - ws.onclose = t.step_func(function(e) {  - assert_equals(e.wasClean, true);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - })  - ws.close();  - });  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  -}, null, {timeout:9900});  -</script>  +<!doctype html> +<title>WebSockets: valid handshake</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo'); + ws.onopen = t.step_func(function(e) {  + ws.onclose = t.step_func(function(e) { + assert_equals(e.wasClean, true); + ws.onclose = t.step_func(function() {assert_unreached()});  + setTimeout(t.step_func(function() {t.done();}), 50) + }) + ws.close(); + }); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); +}, null, {timeout:9900}); +</script> 
diff --git a/websockets/opening-handshake/003.html b/websockets/opening-handshake/003.html index daa4537..ab64542 100644 --- a/websockets/opening-handshake/003.html +++ b/websockets/opening-handshake/003.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: origin</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/origin');  - ws.onmessage = t.step_func(function(e) {  - assert_equals(e.data, location.protocol+'//'+location.host);  - ws.onclose = t.step_func(function(e) {  - assert_equals(e.wasClean, true);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - })  - ws.close();  - })  - ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()});  -});  -</script>  +<!doctype html> +<title>WebSockets: origin</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/origin'); + ws.onmessage = t.step_func(function(e) { + assert_equals(e.data, location.protocol+'//'+location.host); + ws.onclose = t.step_func(function(e) { + assert_equals(e.wasClean, true); + ws.onclose = t.step_func(function() {assert_unreached()});  + setTimeout(t.step_func(function() {t.done();}), 50) + }) + ws.close(); + }) + ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()}); +}); +</script> 
diff --git a/websockets/opening-handshake/005.html b/websockets/opening-handshake/005.html index dab0d9c..b9b3d27 100644 --- a/websockets/opening-handshake/005.html +++ b/websockets/opening-handshake/005.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: proper first line</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/simple_handshake');  - ws.onmessage = t.step_func(function() {assert_unreached()});  - ws.onopen = t.step_func(function(e) {  - ws.onclose = t.step_func(function(e) {  - assert_equals(e.wasClean, true);  - ws.onclose = t.step_func(function() {assert_unreached()});  - setTimeout(t.step_func(function() {t.done();}), 50)  - })  - ws.close();  - })  -});  -</script>  +<!doctype html> +<title>WebSockets: proper first line</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/simple_handshake'); + ws.onmessage = t.step_func(function() {assert_unreached()}); + ws.onopen = t.step_func(function(e) { + ws.onclose = t.step_func(function(e) { + assert_equals(e.wasClean, true); + ws.onclose = t.step_func(function() {assert_unreached()}); + setTimeout(t.step_func(function() {t.done();}), 50) + }) + ws.close(); + }) +}); +</script> 
diff --git a/websockets/security/001.html b/websockets/security/001.html index 7d75425..e35ab90 100644 --- a/websockets/security/001.html +++ b/websockets/security/001.html 
@@ -1,14 +1,14 @@ -<!doctype html>  -<title>WebSockets: wrong accept key</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/wrong_accept_key');  - ws.onclose = function(e) {  - t.done();  - }  -});  -</script>  +<!doctype html> +<title>WebSockets: wrong accept key</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/wrong_accept_key'); + ws.onclose = function(e) { + t.done(); + } +}); +</script> 
diff --git a/websockets/security/002.html b/websockets/security/002.html index 7187562..bb4d8eb 100644 --- a/websockets/security/002.html +++ b/websockets/security/002.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: check Sec-WebSocket-Key</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<script>  -async_test(function(t) {  - var xhr = new XMLHttpRequest();  - xhr.onload = t.step_func(function() {  - assert_equals(xhr.responseText, 'PASS');  - t.done();  - });  - xhr.open("GET", "check.py", true);  - xhr.setRequestHeader('Sec-WebSocket-Key', 'jW7qmdXj5Kk5jTClF1BN3');  - xhr.send(null);  -});  -</script>  +<!doctype html> +<title>WebSockets: check Sec-WebSocket-Key</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<script> +async_test(function(t) { + var xhr = new XMLHttpRequest(); + xhr.onload = t.step_func(function() { + assert_equals(xhr.responseText, 'PASS'); + t.done(); + }); + xhr.open("GET", "check.py", true); + xhr.setRequestHeader('Sec-WebSocket-Key', 'jW7qmdXj5Kk5jTClF1BN3'); + xhr.send(null); +}); +</script> 
diff --git a/websockets/security/check.py b/websockets/security/check.py index 2d4f1b5..f141437 100644 --- a/websockets/security/check.py +++ b/websockets/security/check.py 
@@ -1,2 +1,2 @@ -def main(request, response):  - return "FAIL" if 'Sec-WebSocket-Key' in request.headers else "PASS"  +def main(request, response): + return "FAIL" if 'Sec-WebSocket-Key' in request.headers else "PASS" 
diff --git a/websockets/unload-a-document/001.html b/websockets/unload-a-document/001.html index 4563446..6683dba 100644 --- a/websockets/unload-a-document/001.html +++ b/websockets/unload-a-document/001.html 
@@ -1,20 +1,20 @@ -<!doctype html>  -<title>WebSockets: navigating top-level browsing context</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<p>Test requires popup blocker disabled</p>  -<div id=log></div>  -<script>  -var t = async_test();  -var w;  -t.step(function() {  - w = window.open("001-1.html");  - add_result_callback(function() {  - w.close();  - });  -});  -navigate = t.step_func(function() {  - w.location = 'data:text/html,<body onload="history.back()">';  -});  -</script>  +<!doctype html> +<title>WebSockets: navigating top-level browsing context</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<p>Test requires popup blocker disabled</p> +<div id=log></div> +<script> +var t = async_test(); +var w; +t.step(function() { + w = window.open("001-1.html"); + add_result_callback(function() { + w.close(); + }); +}); +navigate = t.step_func(function() { + w.location = 'data:text/html,<body onload="history.back()">'; +}); +</script> 
diff --git a/websockets/unload-a-document/002-1.html b/websockets/unload-a-document/002-1.html index b458d14..5fa938e 100644 --- a/websockets/unload-a-document/002-1.html +++ b/websockets/unload-a-document/002-1.html 
@@ -1,32 +1,32 @@ -<!doctype html>  -<title>WebSockets: navigating top-level browsing context with closed websocket</title>  -<script src=../constants.js?pipe=sub></script>  -<script>  -var controller = opener || parent;  -var t = controller.t;  -var assert_equals = controller.asset_equals;  -var assert_unreached = controller.assert_unreached ;  -t.step(function() {  - // this test can fail if the document is unloaded on navigation e.g. due to OOM  - if (sessionStorage.second_run) {  - delete sessionStorage.second_run;  - assert_unreached('document was discarded');  - } else {  - sessionStorage.second_run = 'true';  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo');  - ws.onopen = t.step_func(function(e) {  -  - setTimeout(t.step_func(function() {  - delete sessionStorage.second_run;  - assert_equals(ws.readyState, ws.CLOSED, 'ws.readyState');  - t.done();  - }), 4000);  - ws.close();  - ws.onclose = t.step_func(function() {  - controller.navigate();  - });  - })  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  - }  -});  -</script>  +<!doctype html> +<title>WebSockets: navigating top-level browsing context with closed websocket</title> +<script src=../constants.js?pipe=sub></script> +<script> +var controller = opener || parent; +var t = controller.t; +var assert_equals = controller.asset_equals; +var assert_unreached = controller.assert_unreached ; +t.step(function() { + // this test can fail if the document is unloaded on navigation e.g. due to OOM + if (sessionStorage.second_run) { + delete sessionStorage.second_run; + assert_unreached('document was discarded'); + } else { + sessionStorage.second_run = 'true'; + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo'); + ws.onopen = t.step_func(function(e) { +  + setTimeout(t.step_func(function() { + delete sessionStorage.second_run; + assert_equals(ws.readyState, ws.CLOSED, 'ws.readyState'); + t.done(); + }), 4000); + ws.close(); + ws.onclose = t.step_func(function() { + controller.navigate(); + }); + }) + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); + } +}); +</script> 
diff --git a/websockets/unload-a-document/002.html b/websockets/unload-a-document/002.html index 157b494..11e6f5e 100644 --- a/websockets/unload-a-document/002.html +++ b/websockets/unload-a-document/002.html 
@@ -1,21 +1,21 @@ -<!doctype html>  -<title>WebSockets: navigating top-level browsing context with closed websocket</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<p>Test requires popup blocker disabled</p>  -<div id=log></div>  -<script>  -var t = async_test(null, {timeout:15000});  -var w;  -t.step(function() {  - w = window.open("002-1.html");  - add_result_callback(function() {  - w.close();  - });  -});  -navigate = t.step_func(function() {  - w.location = 'data:text/html,<body onload="history.back()">';  -});  -</script>  +<!doctype html> +<title>WebSockets: navigating top-level browsing context with closed websocket</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<p>Test requires popup blocker disabled</p> +<div id=log></div> +<script> +var t = async_test(null, {timeout:15000}); +var w; +t.step(function() { + w = window.open("002-1.html"); + add_result_callback(function() { + w.close(); + }); +}); +navigate = t.step_func(function() { + w.location = 'data:text/html,<body onload="history.back()">'; +}); +</script> 
diff --git a/websockets/unload-a-document/003.html b/websockets/unload-a-document/003.html index d3007f2..55d8a01 100644 --- a/websockets/unload-a-document/003.html +++ b/websockets/unload-a-document/003.html 
@@ -1,12 +1,12 @@ -<!doctype html>  -<title>WebSockets: navigating nested browsing context</title>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<div id=log></div>  -<script>  -var t = async_test()  -var navigate = t.step_func(function() {  - document.getElementsByTagName("iframe")[0].src = 'data:text/html,<body onload="history.back()">';  -});  -</script>  +<!doctype html> +<title>WebSockets: navigating nested browsing context</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<div id=log></div> +<script> +var t = async_test() +var navigate = t.step_func(function() { + document.getElementsByTagName("iframe")[0].src = 'data:text/html,<body onload="history.back()">'; +}); +</script>  <iframe src=001-1.html></iframe> \ No newline at end of file 
diff --git a/websockets/unload-a-document/004.html b/websockets/unload-a-document/004.html index 98611b3..7344b84 100644 --- a/websockets/unload-a-document/004.html +++ b/websockets/unload-a-document/004.html 
@@ -1,13 +1,13 @@ -<!doctype html>  -<title>WebSockets: navigating nested browsing context with closed websocket</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<div id=log></div>  -<script>  -var t = async_test(null, {timeout:15000})  -var navigate = t.step_func(function() {  - document.getElementsByTagName("iframe")[0].src = 'data:text/html,<body onload="history.back()">';  -});  -</script>  -<iframe src=002-1.html></iframe>  +<!doctype html> +<title>WebSockets: navigating nested browsing context with closed websocket</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<div id=log></div> +<script> +var t = async_test(null, {timeout:15000}) +var navigate = t.step_func(function() { + document.getElementsByTagName("iframe")[0].src = 'data:text/html,<body onload="history.back()">'; +}); +</script> +<iframe src=002-1.html></iframe> 
diff --git a/websockets/unload-a-document/005-1.html b/websockets/unload-a-document/005-1.html index 9541b88..a7b1f1f 100644 --- a/websockets/unload-a-document/005-1.html +++ b/websockets/unload-a-document/005-1.html 
@@ -1,23 +1,23 @@ -<!doctype html>  -<title>WebSockets: navigating nested browsing context with a websocket in top-level</title>  -<script src=../constants.js?pipe=sub></script>  -<script>  -var t = opener.t;  -var assert_unreached = opener.assert_unreached;  -var hasRun = false;  -function run(){  - var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo');  - ws.onopen = t.step_func(function(e) {  - setTimeout(t.step_func(function() {  - ws.send('test');  - }), 1000);  - window[0].location = 'data:text/html,<body onload="history.back()">';  - ws.onmessage = t.step_func(function(e) {  - ws.close();  - t.done();  - });  - });  - ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()});  -}  -</script>  -<iframe src='data:text/html,foo' onload='if (hasRun) return; hasRun = true; t.step(run)'></iframe>  +<!doctype html> +<title>WebSockets: navigating nested browsing context with a websocket in top-level</title> +<script src=../constants.js?pipe=sub></script> +<script> +var t = opener.t; +var assert_unreached = opener.assert_unreached; +var hasRun = false; +function run(){ + var ws = new WebSocket(SCHEME_AND_DOMAIN+'/echo'); + ws.onopen = t.step_func(function(e) { + setTimeout(t.step_func(function() { + ws.send('test'); + }), 1000); + window[0].location = 'data:text/html,<body onload="history.back()">'; + ws.onmessage = t.step_func(function(e) { + ws.close(); + t.done(); + }); + }); + ws.onerror = ws.onmessage = ws.onclose = t.step_func(function() {assert_unreached()}); +} +</script> +<iframe src='data:text/html,foo' onload='if (hasRun) return; hasRun = true; t.step(run)'></iframe> 
diff --git a/websockets/unload-a-document/005.html b/websockets/unload-a-document/005.html index 97f846b..7375f64 100644 --- a/websockets/unload-a-document/005.html +++ b/websockets/unload-a-document/005.html 
@@ -1,18 +1,18 @@ -<!doctype html>  -<title>WebSockets: navigating nested browsing context with a websocket in top-level</title>  -<meta name=timeout content=long>  -<script src=/resources/testharness.js></script>  -<script src=/resources/testharnessreport.js></script>  -<script src=../constants.js?pipe=sub></script>  -<div id=log></div>  -<p>Test requires popup blocker disabled</p>  -<div id=log></div>  -<script>  -var t = async_test(null, {timeout:15000});  -t.step(function() {  - var w = window.open("005-1.html");  - add_result_callback(function() {  - w.close();  - });  -});  -</script>  +<!doctype html> +<title>WebSockets: navigating nested browsing context with a websocket in top-level</title> +<meta name=timeout content=long> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=../constants.js?pipe=sub></script> +<div id=log></div> +<p>Test requires popup blocker disabled</p> +<div id=log></div> +<script> +var t = async_test(null, {timeout:15000}); +t.step(function() { + var w = window.open("005-1.html"); + add_result_callback(function() { + w.close(); + }); +}); +</script> 
diff --git a/websockets/websocket.js b/websockets/websocket.js index 75314aa..d0fd713 100644 --- a/websockets/websocket.js +++ b/websockets/websocket.js 
@@ -1,107 +1,107 @@ -var __SERVER__NAME = "{{host}}";  -var __PORT = {{ports[ws][0]}};  -var __SECURE__PORT = {{ports[ws][0]}}; //Should be wss  -var __NEW__PORT = __PORT; //All ports are non-default for now  -var __NEW_SECURE_PORT = __PORT; //All ports are non-default for now  -var __PATH = "echo";  -var __CONTROLPATH = "control";  -var __PROTOCOL = "echo";  -var __PROTOCOLS = ["echo", "chat"];  -var __REPEATED__PROTOCOLS = ["echo", "echo"];  -var __URL;  -var __IS__WEBSOCKET;  -var __PASS = "Pass";  -var __FAIL = "Fail";  -var wsocket;  -var csocket;  -var data;  -  -// variables for testing Close Browser/Navigate Away scenarios  -var isAssociated = false;  -var guid;  -var dataReceived;  -var closeCode;  -var urlToOpen;  -  -function IsWebSocket() {  - if (!window.WebSocket) {  - assert_true(false, "Browser does not support WebSocket");  - }  -}  -  -function CreateWebSocketNonAbsolute() {  - IsWebSocket();  - __URL = __SERVER__NAME;  - wsocket = new WebSocket(__URL);  -}  -  -function CreateWebSocketNonWsScheme() {  - IsWebSocket();  - __URL = "http://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH;  - wsocket = new WebSocket(__URL);  -}  -  -function CreateWebSocketNonAsciiProtocol(nonAsciiProtocol) {  - IsWebSocket();  - __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH;  - wsocket = new WebSocket(__URL, nonAsciiProtocol);  -}  -  -function CreateWebSocketWithBlockedPort(blockedPort) {  - IsWebSocket();  - __URL = "wss://" + __SERVER__NAME + ":" + blockedPort + "/" + __PATH;  - wsocket = new WebSocket(__URL);  -}  -  -function CreateWebSocketWithSpaceInUrl(urlWithSpace) {  - IsWebSocket();  - __URL = "ws://" + urlWithSpace + ":" + __PORT + "/" + __PATH;  - wsocket = new WebSocket(__URL);  -}  -  -function CreateWebSocketWithSpaceInProtocol(protocolWithSpace) {  - IsWebSocket();  - __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH;  - wsocket = new WebSocket(__URL, protocolWithSpace);  -}  -  -function CreateWebSocketWithRepeatedProtocols() {  - IsWebSocket();  - __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH;  - wsocket = new WebSocket(__URL, __REPEATED__PROTOCOLS);  -}  -  -function CreateWebSocket(isSecure, isProtocol, isProtocols) {  - IsWebSocket();  - if (isSecure) {  - __URL = "wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/" + __PATH;  - }  - else {  - __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH;  - }  -  - if (isProtocol) {  - wsocket = new WebSocket(__URL, __PROTOCOL);  - }  - else if (isProtocols) {  - wsocket = new WebSocket(__URL, __PROTOCOLS);  - }  - else {  - wsocket = new WebSocket(__URL);  - }  - return wsocket;  -}  -  -function CreateControlWebSocket(isSecure) {  - IsWebSocket();  - if (isSecure) {  - __URL = "wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/" + __CONTROLPATH;  - }  - else {  - __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __CONTROLPATH;  - }  -  - csocket = new WebSocket(__URL);  - return csocket;  -}  -  +var __SERVER__NAME = "{{host}}"; +var __PORT = {{ports[ws][0]}}; +var __SECURE__PORT = {{ports[ws][0]}}; //Should be wss +var __NEW__PORT = __PORT; //All ports are non-default for now +var __NEW_SECURE_PORT = __PORT; //All ports are non-default for now +var __PATH = "echo"; +var __CONTROLPATH = "control"; +var __PROTOCOL = "echo"; +var __PROTOCOLS = ["echo", "chat"]; +var __REPEATED__PROTOCOLS = ["echo", "echo"]; +var __URL; +var __IS__WEBSOCKET; +var __PASS = "Pass"; +var __FAIL = "Fail"; +var wsocket; +var csocket; +var data; + +// variables for testing Close Browser/Navigate Away scenarios +var isAssociated = false; +var guid; +var dataReceived; +var closeCode; +var urlToOpen; + +function IsWebSocket() { + if (!window.WebSocket) { + assert_true(false, "Browser does not support WebSocket"); + } +} + +function CreateWebSocketNonAbsolute() { + IsWebSocket(); + __URL = __SERVER__NAME; + wsocket = new WebSocket(__URL); +} + +function CreateWebSocketNonWsScheme() { + IsWebSocket(); + __URL = "http://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH; + wsocket = new WebSocket(__URL); +} + +function CreateWebSocketNonAsciiProtocol(nonAsciiProtocol) { + IsWebSocket(); + __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH; + wsocket = new WebSocket(__URL, nonAsciiProtocol); +} + +function CreateWebSocketWithBlockedPort(blockedPort) { + IsWebSocket(); + __URL = "wss://" + __SERVER__NAME + ":" + blockedPort + "/" + __PATH; + wsocket = new WebSocket(__URL); +} + +function CreateWebSocketWithSpaceInUrl(urlWithSpace) { + IsWebSocket(); + __URL = "ws://" + urlWithSpace + ":" + __PORT + "/" + __PATH; + wsocket = new WebSocket(__URL); +} + +function CreateWebSocketWithSpaceInProtocol(protocolWithSpace) { + IsWebSocket(); + __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH; + wsocket = new WebSocket(__URL, protocolWithSpace); +} + +function CreateWebSocketWithRepeatedProtocols() { + IsWebSocket(); + __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH; + wsocket = new WebSocket(__URL, __REPEATED__PROTOCOLS); +} + +function CreateWebSocket(isSecure, isProtocol, isProtocols) { + IsWebSocket(); + if (isSecure) { + __URL = "wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/" + __PATH; + } + else { + __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __PATH; + } + + if (isProtocol) { + wsocket = new WebSocket(__URL, __PROTOCOL); + } + else if (isProtocols) { + wsocket = new WebSocket(__URL, __PROTOCOLS); + } + else { + wsocket = new WebSocket(__URL); + } + return wsocket; +} + +function CreateControlWebSocket(isSecure) { + IsWebSocket(); + if (isSecure) { + __URL = "wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/" + __CONTROLPATH; + } + else { + __URL = "ws://" + __SERVER__NAME + ":" + __PORT + "/" + __CONTROLPATH; + } + + csocket = new WebSocket(__URL); + return csocket; +} +